/* Website comparison keeps both captures at the same scale while revealing a crop. */
.case-comparison{margin-bottom:var(--space-2xl);min-width:0}
.case-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}
.case-list-heading h3{font-size:var(--text-subheading);line-height:1.4}
.case-comparison .comparison-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}
.case-comparison .comparison-heading .case-category{color:var(--color-muted);margin-bottom:8px}
.case-comparison .comparison-heading h3{font-size:var(--text-subheading);line-height:1.4}
.case-comparison .comparison-heading .text-link{font-size:var(--text-ui);flex-shrink:0}
.comparison-dates{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:var(--text-ui);color:var(--color-muted)}
.comparison-stage{position:relative;isolation:isolate;aspect-ratio:1440/1000;background:var(--color-paper);border:1px solid var(--color-rule);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.comparison-stage picture,.comparison-stage img{display:block;position:absolute;inset:0;width:100%;height:100%}
.comparison-stage img{object-fit:contain;object-position:center top;-webkit-user-drag:none}
.comparison-before{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}
.comparison-divider{position:absolute;left:var(--comparison-position);top:0;bottom:0;width:2px;transform:translateX(-50%);background:var(--color-chalcedony-deep);pointer-events:none}
.comparison-handle{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid var(--color-ink);border-radius:50%;background:var(--color-paper);color:var(--color-ink)}
.comparison-stage:not(.comparison-ready) .comparison-divider{display:none}
.comparison-ready{cursor:ew-resize}
.comparison-stage input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;pointer-events:none}
.comparison-stage:focus-within{outline:2px solid var(--color-ink);outline-offset:5px}
.comparison-stage:focus-within .comparison-handle{outline:2px solid var(--color-chalcedony-deep);outline-offset:4px}
.comparison-footer{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:var(--space-md);font-size:var(--text-ui);color:var(--color-muted)}
.comparison-originals{display:flex;gap:20px}
.comparison-originals a{text-decoration:underline;text-underline-offset:4px}
.comparison-static-note{margin-top:var(--space-md);font-size:var(--text-ui);color:var(--color-muted)}
.comparison-error{aspect-ratio:auto;min-height:180px;display:grid;place-items:center;padding:var(--space-lg);cursor:default}
.comparison-error picture,.comparison-error .comparison-divider{display:none}
.comparison-error-note{position:relative;font-size:var(--text-body);text-align:center;max-width:40ch}
@media(max-width:760px){.comparison-stage{aspect-ratio:390/844}.case-comparison .comparison-heading{align-items:start;gap:16px}.comparison-dates{font-size:12px}.comparison-error{aspect-ratio:auto}}

/* Photographs occupy their own frames, separate from brand geometry. */
.photo-geometry{isolation:isolate;min-width:0}
.photo-geometry .context-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
#services .home-diagnosis .diagnosis-photo{object-position:50% 40%}
#service-visual.photo-geometry .service-context-photo{position:absolute;width:100%;height:100%;object-position:50% 45%}
.branding-page #service-visual .service-context-photo{object-position:42% 48%}
.marketing-page #service-visual .service-context-photo{object-position:42% 50%}
.mission .mission-copy{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start}
.mission-body{min-width:0;display:grid;gap:var(--space-lg)}
.founder-portrait{min-width:0;margin:0;width:100%}
.founder-portrait .founder-photo{display:block;width:100%;height:auto;aspect-ratio:1300/1402;object-fit:contain;object-position:center top;filter:none}
.founder-portrait figcaption{font-family:var(--font-korean);font-size:var(--text-ui);line-height:1.5;color:var(--color-muted);margin-top:var(--space-md)}
@media(max-width:1000px){.mission .mission-copy{grid-template-columns:minmax(0,1fr);gap:32px}.founder-portrait{max-width:480px;margin-inline:auto}}

/* Service workflow: all five examples remain readable without JavaScript. */
.service-workflow{background:var(--color-dark);color:var(--color-on-dark);font-family:var(--font-korean)}
.workflow-inner{position:relative;padding-block:var(--space-3xl)}
.service-workflow .workflow-heading h2{font-family:var(--font-korean);font-size:var(--text-section);font-weight:300;line-height:1.3;letter-spacing:-.055em;margin:0;word-break:keep-all}
.workflow-heading>p{font-size:var(--text-body);color:var(--color-on-dark-muted);max-width:65ch;margin-top:var(--space-lg)}
.workflow-tablist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}
.workflow-tablist[hidden],.workflow-arrows[hidden],.workflow-auto-note[hidden],.workflow-panel[hidden]{display:none}
.workflow-tablist [role="tab"]{position:relative;display:flex;align-items:flex-start;gap:var(--space-xs);min-width:0;min-height:74px;padding:12px 0 20px;border:0;border-radius:0;background:transparent;color:var(--color-on-dark-muted);text-align:left;font:400 var(--text-ui)/1.5 var(--font-korean);white-space:normal;cursor:pointer;word-break:keep-all;overflow-wrap:anywhere}
.workflow-tablist [role="tab"][aria-selected="true"]{color:var(--color-on-dark)}
.workflow-tab-number{flex-shrink:0}
.workflow-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-dark-rule);overflow:hidden}
.workflow-progress>span{display:block;height:100%;background:var(--color-white);transform:scaleX(var(--workflow-progress,0));transform-origin:left}
.workflow-auto-note{font-size:var(--text-ui);line-height:1.5;color:var(--color-on-dark-muted);margin-block:var(--space-md) var(--space-lg)}
.workflow-stage{min-width:0}
.workflow-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-2xl);align-items:center;min-height:480px;padding:48px 52px;background:var(--color-white);color:var(--color-ink);margin-top:var(--space-xl)}
.workflow-enhanced .workflow-panel{margin-top:0}
.workflow-panel-copy{min-width:0}
.workflow-step-label{font-size:var(--text-ui);line-height:1.5;color:var(--color-muted);margin-bottom:var(--space-lg)}
.service-workflow .workflow-panel h3{font-family:var(--font-korean);font-size:var(--text-subheading);font-weight:500;line-height:1.45;letter-spacing:-.045em;margin:0;word-break:keep-all}
.workflow-description{font-size:var(--text-body);color:var(--color-muted);margin-top:var(--space-lg);overflow-wrap:anywhere}
.workflow-scope-note{font-size:var(--text-ui);line-height:1.65;color:var(--color-muted);border-top:1px solid var(--color-rule);padding-top:var(--space-md);margin-top:var(--space-lg);overflow-wrap:anywhere}
.service-workflow .workflow-diagram{margin:0;padding:24px;border:1px solid var(--color-rule);min-width:0;width:100%;background:var(--color-white)}
.workflow-diagram-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);font-size:var(--text-ui);color:var(--color-muted)}
.workflow-diagram-head img{width:38px;height:38px}
.workflow-diagram-body{position:relative;min-width:0}
.workflow-diagram ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:0}
.workflow-diagram li{position:relative;display:flex;align-items:center;gap:12px;font-size:var(--text-ui);line-height:1.6;padding:12px;border:1px solid var(--color-rule);word-break:keep-all;overflow-wrap:anywhere;min-width:0;background:var(--color-white)}
.workflow-item-number{color:var(--color-muted);font-size:var(--text-ui);flex-shrink:0}
.workflow-diagram li>span:nth-child(2){min-width:0}
.workflow-diagram figcaption{font-size:var(--text-ui);line-height:1.65;padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--color-ink);word-break:keep-all;overflow-wrap:anywhere}
.workflow-diagram--paper .workflow-diagram-body{background:var(--color-wash);padding:20px}
.workflow-diagram--paper li{border:0;border-bottom:1px solid var(--color-rule);padding:8px 0;background:transparent;flex-wrap:wrap}
.workflow-diagram--paper li i{display:block;flex-basis:100%;height:5px;margin-left:28px;background:var(--color-rule);max-width:calc(65% - var(--workflow-order)*7%)}
.workflow-diagram--analysis ol{gap:0;border-top:1px solid var(--color-ink)}
.workflow-diagram--analysis li{border:0;border-bottom:1px solid var(--color-rule);padding:15px 4px}
.workflow-diagram--analysis .workflow-item-number{padding-right:16px;border-right:1px solid var(--color-rule)}
.workflow-diagram--analysis li i{margin-left:auto;width:44px;height:1px;background:var(--color-ink);flex-shrink:0}
.workflow-diagram--map ol{min-height:260px;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;align-content:space-between}
.workflow-diagram--map li{justify-content:center;flex-direction:column;gap:6px;text-align:center}
.workflow-map-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--color-ink);stroke-width:1}
.workflow-diagram--flow ol{gap:24px}
.workflow-diagram--flow li{border-color:var(--color-ink)}
.workflow-diagram--flow li+li:before{content:"";position:absolute;top:-25px;left:28px;width:1px;height:24px;background:var(--color-ink)}
.workflow-diagram--handoff ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.workflow-diagram--handoff li{min-height:108px;flex-direction:column;align-items:flex-start;justify-content:space-between;box-shadow:4px 4px 0 var(--color-wash)}
.workflow-diagram--handoff li:after{content:"";width:60%;height:1px;background:var(--color-rule)}
.workflow-arrows{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:var(--space-lg)}
.workflow-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-dark-rule);border-radius:0;padding:0;background:transparent;color:var(--color-white);cursor:pointer}
.workflow-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.workflow-arrow:hover{background:var(--color-dark-rule)}
.service-workflow :is(button,[role="tabpanel"]):focus-visible{outline:2px solid var(--color-chalcedony-light);outline-offset:5px}
.service-workflow [role="tabpanel"]:focus-visible{outline-color:var(--color-ink);outline-offset:-5px}
.workflow-enhanced .workflow-panel:not([hidden]) .workflow-diagram li{animation:workflow-item-in 300ms var(--ease-out) both;animation-delay:calc(var(--workflow-order)*150ms)}
@keyframes workflow-item-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1001px){.workflow-enhanced .workflow-stage{display:grid}.workflow-enhanced .workflow-panel{grid-area:1/1}.workflow-enhanced .workflow-panel[hidden]{display:grid;visibility:hidden;pointer-events:none}}
@media(min-width:1400px){.workflow-enhanced .workflow-arrows{position:absolute;left:-44px;right:-44px;top:calc(50% + 110px);justify-content:space-between;margin:0;pointer-events:none}.workflow-enhanced .workflow-arrow{pointer-events:auto;border:0}}
@media(max-width:1000px){.workflow-tablist{display:flex;overflow-x:auto;overflow-y:hidden;gap:20px;padding:6px 2px}.workflow-tablist [role="tab"]{flex:0 0 154px}.workflow-panel{gap:32px;padding:32px}.service-workflow .workflow-diagram{padding:20px}.workflow-diagram--map ol{gap:64px 20px}}
@media(max-width:760px){.workflow-inner{padding-block:var(--space-2xl)}.workflow-heading>p{margin-top:var(--space-md)}.workflow-tablist{margin-top:32px}.workflow-panel{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:32px;min-height:480px}.workflow-step-label{margin-bottom:16px}.workflow-description{margin-top:16px}.workflow-scope-note{margin-top:20px}.service-workflow .workflow-diagram{padding:16px}.workflow-diagram--paper .workflow-diagram-body{padding:12px}.workflow-diagram--analysis li i{width:24px}.workflow-diagram--map ol{min-height:280px;gap:40px 16px}.workflow-diagram--handoff ol{grid-template-columns:minmax(0,1fr)}.workflow-diagram--handoff li{min-height:82px}.workflow-arrows{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.workflow-enhanced .workflow-panel:not([hidden]) .workflow-diagram li{animation:none;transform:none;opacity:1}}

/* Service comparison: readable static layout is the no-JS/reduced-motion default. */
.service-comparison{background:var(--color-dark);color:var(--color-on-dark);font-family:var(--font-korean);margin-top:var(--space-2xl)}
.comparison-sticky{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-2xl);padding-block:var(--space-3xl)}
.comparison-copy{position:relative;min-width:0}
.service-comparison .comparison-heading{font-family:var(--font-korean);font-size:var(--text-section);font-weight:300;line-height:1.3;letter-spacing:-.055em;margin:0;word-break:keep-all}
.comparison-label{font-size:var(--text-ui);line-height:1.5;margin:0 0 var(--space-md)}
.comparison-lead{font-size:var(--text-body);line-height:1.65;color:var(--color-on-dark-muted);margin:var(--space-md) 0 0;letter-spacing:-.025em}
.comparison-lists{margin-top:var(--space-xl)}
.comparison-problems,.comparison-solutions{padding:0;margin:0;list-style:none;display:grid;gap:var(--space-sm)}
.comparison-problems li,.comparison-solutions li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:var(--text-body);line-height:1.65;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.comparison-cross,.comparison-check{font-size:var(--text-icon);line-height:1.32;color:var(--color-on-dark)}
.comparison-problems{color:var(--color-on-dark)}
.comparison-heading--solution{margin-block:var(--space-2xl) var(--space-xl)}
.comparison-visual{min-width:0;width:100%;display:grid;gap:var(--space-xl);overflow:hidden;border:1px solid var(--color-dark-rule);padding:var(--space-xl)}
.service-comparison .comparison-diagram{margin:0;padding:0;border:0;min-width:0;width:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg)}
.comparison-diagram-sheet{background:var(--color-white);color:var(--color-ink);width:100%;min-height:400px;padding:28px 20px;display:flex;flex-direction:column;justify-content:center}
.comparison-diagram-title{font-size:var(--text-ui);line-height:1.5;margin-bottom:var(--space-lg)}
.comparison-inputs,.comparison-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.comparison-inputs>span,.comparison-outputs>span{font-size:var(--text-ui);line-height:1.5;padding:12px 6px;text-align:center;border:1px solid var(--color-rule);overflow-wrap:anywhere;word-break:keep-all;min-width:0}
.comparison-inputs>span{background:var(--color-wash)}
.comparison-hub{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) 8px;border:1px solid var(--color-ink)}
.comparison-hub img{width:68px;height:68px;flex-shrink:0}
.comparison-hub>span{font-size:var(--text-ui);line-height:1.5;word-break:keep-all}
.comparison-connector{height:44px;flex-shrink:0}
.comparison-connector svg{display:block;width:100%;height:100%;fill:none;stroke:var(--color-ink);stroke-width:1;vector-effect:non-scaling-stroke}
.comparison-diagram figcaption{font-size:var(--text-ui);line-height:1.65;color:var(--color-on-dark-muted);word-break:keep-all;overflow-wrap:anywhere}
.comparison-scattered{height:270px;position:relative;width:100%}
.comparison-scattered>span{position:absolute;min-width:42%;max-width:60%;padding:12px;border:1px solid var(--color-rule);font-size:var(--text-ui);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;background:var(--color-wash)}
.comparison-scattered>span:nth-child(1){left:0;top:8px;transform:rotate(-5deg)}
.comparison-scattered>span:nth-child(2){right:0;top:85px;transform:rotate(5deg)}
.comparison-scattered>span:nth-child(3){left:6%;bottom:6px;transform:rotate(-3deg)}
.comparison-scattered svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--color-muted);stroke-width:1;stroke-dasharray:4 7}
.comparison-scattered>img{position:absolute;width:68px;height:68px;left:calc(50% - 34px);top:122px}
.comparison-enhanced .comparison-problems li{opacity:0;transform:translateY(24px);transition:transform 400ms var(--ease-out),opacity 200ms linear}
.comparison-enhanced.is-problem .comparison-problems li{opacity:1;transform:none;transition-delay:calc(var(--comparison-order)*300ms)}
.comparison-enhanced .comparison-solutions li{opacity:0;transform:translateX(150px);transition:transform 400ms var(--ease-out),opacity 200ms linear}
.comparison-enhanced.is-solution .comparison-solutions li{opacity:1;transform:none;transition-delay:calc(var(--comparison-order)*400ms)}
.comparison-pinned{height:300svh}
.comparison-pinned .comparison-sticky{position:sticky;top:84px;min-height:calc(100svh - 84px);padding-block:32px}
.comparison-pinned .comparison-heading--solution{position:absolute;top:0;left:0;right:0;margin:0;opacity:0;pointer-events:none}
.comparison-pinned.is-solution .comparison-heading--problem{opacity:0;pointer-events:none}
.comparison-pinned.is-solution .comparison-heading--solution{opacity:1;pointer-events:auto}
.comparison-pinned .comparison-problems{transform:translateY(154px);transition:transform 400ms var(--ease-out),opacity 300ms linear}
.comparison-pinned.is-solution .comparison-problems{transform:none;opacity:.65}
.comparison-pinned .comparison-solutions{margin-top:var(--space-lg)}
.comparison-pinned .comparison-visual{min-height:600px;display:grid}
.comparison-pinned .comparison-diagram{grid-area:1/1;transition:transform 450ms var(--ease-out),opacity 200ms linear}
.comparison-pinned .comparison-diagram--solution{transform:translateX(600px);opacity:0;visibility:hidden}
.comparison-pinned.is-solution .comparison-diagram--solution{transform:none;opacity:1;visibility:visible}
.comparison-pinned.is-solution .comparison-diagram--problem{opacity:0;visibility:hidden}
.comparison-enhanced .comparison-copy{overflow-x:clip;overflow-y:visible}
@media(max-width:1000px),(max-height:760px){.comparison-sticky{grid-template-columns:minmax(0,1fr);padding-block:var(--space-2xl);gap:var(--space-xl)}.comparison-visual{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-lg);gap:var(--space-lg)}.comparison-diagram-sheet{min-height:400px}.comparison-hub{flex-direction:column}.comparison-hub img{width:54px;height:54px}}
@media(max-width:760px){.comparison-visual{grid-template-columns:minmax(0,1fr);padding:var(--space-lg);gap:var(--space-xl)}.comparison-diagram-sheet{min-height:420px;padding:var(--space-lg) var(--space-md)}.comparison-lists{margin-top:32px}.comparison-heading--solution{margin-top:48px}.comparison-hub{flex-direction:row}.comparison-hub img{width:54px;height:54px}.comparison-inputs,.comparison-outputs{grid-template-columns:minmax(0,1fr);gap:8px}.comparison-inputs>span,.comparison-outputs>span{padding:8px}.comparison-connector{height:32px}.comparison-connector svg{display:none}.comparison-connector:after{content:"";display:block;width:1px;height:100%;margin-inline:auto;background:var(--color-ink)}.comparison-diagram--solution .comparison-diagram-sheet{min-height:530px}.comparison-scattered>span{padding:10px}.comparison-scattered>span:nth-child(2){top:88px}}
@media(prefers-reduced-motion:reduce){.service-comparison{height:auto}.service-comparison .comparison-sticky{position:static}.service-comparison .comparison-solutions li,.service-comparison .comparison-problems li,.service-comparison .comparison-problems,.service-comparison .comparison-diagram{transform:none;opacity:1;transition:none}}

/* Hallmark · studied-DNA: v7labs.com · local design prototype
   pre-emit critique: P4 H5 E4 S4 R5 V4
   Exact V7 Latin type, BlackHive original mark, Korean brand-copy proposal. */
@font-face{font-family:"Martina Plantijn Light";src:url("https://framerusercontent.com/assets/Y6VSkBvL9Ag3IGPNx5nGMZN85AM.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"STK Bureau Sans";src:url("https://framerusercontent.com/assets/OHbSGBEDp5u4ptzQPGkZU5Mco.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  /* Three heading roles and two reading sizes; no per-component pixel sizes. */
  --text-hero:56px;--text-section:48px;--text-subheading:24px;--text-body:16px;--text-ui:14px;
  --text-brand:20px;--text-icon:20px;

  /* User-approved chalcedony pair. Keep buttons monochrome and decorative
     accents below 5% of each viewport; these are not official VCA brand values. */
  --color-chalcedony-deep:#5F7399;--color-chalcedony-light:#DCE7FD;
  --color-black:#111111;--color-white:#FFFFFF;
  --color-paper:var(--color-white);--color-wash:color-mix(in srgb,var(--color-black) 4%,var(--color-white));--color-ink:var(--color-black);--color-muted:color-mix(in srgb,var(--color-black) 65%,var(--color-white));--color-rule:color-mix(in srgb,var(--color-black) 12%,var(--color-white));--color-accent:var(--color-chalcedony-deep);--color-accent-dark:var(--color-chalcedony-deep);--color-dark:var(--color-black);--color-on-dark:var(--color-white);--color-on-dark-muted:color-mix(in srgb,var(--color-white) 65%,var(--color-black));--color-dark-rule:color-mix(in srgb,var(--color-white) 16%,var(--color-black));--color-transparent:transparent;
  --color-particle:var(--color-chalcedony-deep);--font-display:"Martina Plantijn Light",Georgia,serif;--font-body:"STK Bureau Sans","SUIT",sans-serif;--font-korean:"SUIT","Malgun Gothic",sans-serif;
  --space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;
  --ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--z-sticky:20;
}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:clip;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;-webkit-font-smoothing:antialiased}::selection{background:var(--color-accent);color:var(--color-ink)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:var(--color-transparent)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}img{max-width:100%;display:block;height:auto}p,h1,h2,h3{margin:0}h1,h2{font-family:var(--font-display);font-weight:300;font-style:normal;letter-spacing:-.045em;line-height:1.04;overflow-wrap:anywhere;min-width:0}h2{font-size:var(--text-section)}p{line-height:1.75;word-break:keep-all}h3{font-family:var(--font-korean);font-size:var(--text-subheading);font-weight:500;letter-spacing:-.045em;line-height:1.45}a{white-space:nowrap}.container{width:min(1280px,calc(100% - 104px));margin-inline:auto}.section{padding-block:var(--space-4xl)}.skip-link{position:fixed;top:8px;left:8px;z-index:30;transform:translateY(-150%);background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm)}.skip-link:focus{transform:none}.announcement{min-height:36px;display:flex;align-items:center;justify-content:center;gap:var(--space-md);background:var(--color-dark);color:var(--color-on-dark);padding:6px 20px;font-size:var(--text-ui)}.announcement>span{font-family:var(--font-korean)}.announcement>a{color:var(--color-on-dark-muted)}.announcement a span{margin-left:var(--space-xs)}.site-header{height:84px;padding-inline:52px;display:flex;align-items:center;gap:var(--space-2xl);background:var(--color-paper);position:sticky;top:0;z-index:var(--z-sticky)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;letter-spacing:-.045em;font-size:var(--text-brand)}.brand img{width:34px;height:34px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:var(--text-ui)}.site-header nav a{min-height:44px;display:flex;align-items:center;position:relative;color:var(--color-muted)}.site-header nav a[aria-current="page"]{color:var(--color-ink)}.site-header nav a[aria-current="page"]:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--color-ink)}.site-header nav a:hover{color:var(--color-ink)}.button{display:inline-flex;gap:var(--space-lg);align-items:center;justify-content:center;padding:14px 23px;min-height:48px;border-radius:30px;background:var(--color-ink);color:var(--color-paper);font-size:var(--text-ui);line-height:1.2;font-family:var(--font-body);transition:transform 160ms var(--ease-out),opacity 160ms var(--ease-out)}.button.small{font-size:var(--text-ui);min-height:40px;padding:12px 19px}.header-cta{margin-left:auto}.button:hover{opacity:.82}.button:active{transform:translateY(1px)}.button.light{background:var(--color-paper);color:var(--color-ink)}.hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 120px);max-height:1040px;display:flex;align-items:center;justify-content:center;text-align:center}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-content{padding-bottom:74px;animation:hero-in 700ms var(--ease-out) both}.hero h1{font-size:var(--text-hero);line-height:1.01;letter-spacing:-.048em}.hero-description{font-family:var(--font-korean);font-size:var(--text-body);letter-spacing:-.035em;line-height:1.7;color:var(--color-muted);margin-block:var(--space-lg) 30px}.hero-bottom{position:absolute;bottom:32px;left:52px;right:52px;display:flex;align-items:flex-end;justify-content:space-between;text-align:left}.hero-bottom p{font-size:var(--text-body);color:var(--color-muted);line-height:1.55}.scroll-cue{font-size:var(--text-icon);width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-rule);border-radius:50%;transition:transform 160ms var(--ease-out)}.scroll-cue:hover{transform:translateY(3px)}.mobile-break{display:none}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.section-head>p{font-family:var(--font-korean);font-size:var(--text-body);color:var(--color-muted);letter-spacing:-.03em;padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.service-card{min-width:0}.service-art{position:relative;height:300px;background:var(--color-wash);overflow:clip}.service-copy{padding:28px 3px 0}.service-copy h3{margin-top:var(--space-md)}.service-copy p{font-family:var(--font-korean);color:var(--color-muted);font-size:var(--text-body);letter-spacing:-.035em;line-height:1.8;max-width:33ch;margin-top:var(--space-md)}.text-link{display:inline-flex;gap:var(--space-lg);align-items:center;padding-block:10px;min-height:44px;border-bottom:1px solid var(--color-rule);font-family:var(--font-body);font-size:var(--text-ui);transition:opacity 160ms var(--ease-out)}.text-link:hover{opacity:.6}.service-copy .text-link{margin-top:var(--space-lg)}.orbit{position:absolute;border:1px solid var(--color-rule);border-radius:50%;top:46%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:100px;height:100px}.orbit-two{width:180px;height:180px}.orbit-three{width:260px;height:260px}.orbit-center{position:absolute;width:16px;height:16px;left:calc(50% - 8px);top:calc(46% - 8px);background:var(--color-ink);border-radius:50%}.orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--color-ink)}.dot-one{left:calc(50% + 44px);top:calc(46% - 21px)}.dot-two{left:calc(50% - 76px);top:calc(46% + 45px)}.dot-three{left:calc(50% + 59px);top:calc(46% - 118px);background:var(--color-accent);width:10px;height:10px}.strategy-art{background:var(--color-dark);color:var(--color-paper)}.corner-mark{position:absolute;width:28px;height:28px;top:36px;right:28px;border-top:1px solid var(--color-dark-rule);border-right:1px solid var(--color-dark-rule)}.action-line{position:absolute;left:32px;right:32px;height:1px;background:var(--color-rule)}.line-one{top:54px}.line-two{top:102px}.line-three{top:150px}.line-four{top:198px}.connected-section{background:var(--color-dark);color:var(--color-on-dark)}.connected-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:center;min-height:600px;padding-block:var(--space-3xl)}.connected-copy h2{font-size:var(--text-section)}.connected-copy p{font-family:var(--font-korean);font-size:var(--text-body);color:var(--color-on-dark-muted);margin-block:var(--space-lg) var(--space-xl);letter-spacing:-.035em}.brand-system{position:relative;width:100%;height:400px;display:grid;place-items:center}.brand-system img{width:180px;height:180px;filter:invert(1)}.system-circle{position:absolute;border:1px solid var(--color-dark-rule);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.system-circle.outer{width:360px;height:360px}.system-circle.inner{width:270px;height:270px}.label-top{top:12px;left:calc(50% - 31px)}.label-right{right:0;top:48%}.label-bottom{bottom:12px;left:calc(50% - 32px)}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:var(--space-xl)}.korean-heading{font-family:var(--font-korean);font-size:var(--text-section);font-weight:300;line-height:1.5;letter-spacing:-.055em}.about-intro p{font-family:var(--font-korean);font-size:var(--text-body);max-width:48ch;color:var(--color-muted);margin-block:var(--space-lg);letter-spacing:-.035em}.closing{background:var(--color-wash);padding-block:var(--space-3xl)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.closing h2{font-size:var(--text-section)}.closing p{font-family:var(--font-korean);color:var(--color-muted);font-size:var(--text-body);letter-spacing:-.025em;margin-bottom:var(--space-lg)}.site-footer{display:flex;align-items:center;gap:var(--space-xl);padding-block:var(--space-xl);min-height:128px}.site-footer .brand{font-size:var(--text-brand)}.site-footer .brand img{width:28px;height:28px}.site-footer>p{font-size:var(--text-ui);color:var(--color-muted)}.site-footer nav{display:flex;gap:var(--space-lg);margin-left:auto;font-size:var(--text-ui)}.site-footer nav a{min-height:44px;display:flex;align-items:center}.copyright{font-size:var(--text-ui);color:var(--color-muted)}.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:var(--space-xl)}.about-hero{background:var(--color-wash);padding-block:118px 105px}.about-hero h1{font-size:var(--text-hero);max-width:22ch}.about-hero p{font-family:var(--font-korean);font-size:var(--text-body);color:var(--color-muted);letter-spacing:-.035em;line-height:1.65;margin-top:var(--space-lg)}.mission-statement{font-family:var(--font-korean);font-size:var(--text-section);font-weight:300;line-height:1.5;letter-spacing:-.055em}.mission-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.mission-copy p{font-family:var(--font-korean);font-size:var(--text-body);color:var(--color-muted);letter-spacing:-.03em;line-height:1.85}.mission-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}.symbol-plate,.type-plate{min-height:370px;background:var(--color-wash);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-xl);padding:var(--space-xl)}.symbol-plate img{width:170px;height:170px}.symbol-plate>span{font-size:var(--text-ui);color:var(--color-muted)}.type-plate{align-items:flex-start;justify-content:space-between;background:var(--color-dark);color:var(--color-paper)}.type-plate>span:first-child{font-family:var(--font-display);font-size:var(--text-section);line-height:1.02;letter-spacing:-.04em}.principles-section{background:var(--color-wash);padding-block:var(--space-3xl)}.principle-list{margin-top:var(--space-2xl)}.principle-list article{display:flex;gap:var(--space-lg);padding-block:28px;border-top:1px solid var(--color-rule)}.principle-number{font-size:var(--text-ui);padding-top:7px;color:var(--color-muted)}.principle-list h3{font-size:var(--text-subheading)}.principle-list p{font-family:var(--font-korean);font-size:var(--text-body);color:var(--color-muted);max-width:60ch;margin-top:var(--space-xs);letter-spacing:-.025em}.approach-lead{font-family:var(--font-korean);font-size:var(--text-body);color:var(--color-muted);margin-block:var(--space-lg) var(--space-2xl);letter-spacing:-.03em}.approach-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.approach-steps article{border-top:1px solid var(--color-ink);padding-top:var(--space-lg)}.approach-steps h3{font-size:var(--text-subheading);margin-top:var(--space-lg)}.approach-steps p{font-family:var(--font-korean);font-size:var(--text-body);letter-spacing:-.025em;line-height:1.85;color:var(--color-muted);margin-top:var(--space-sm)}
.header-actions{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.header-actions .header-cta{margin-left:0}.will-reveal{opacity:0;transform:translateY(24px);transition:opacity 800ms var(--ease-out),transform 800ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.will-reveal.is-visible{opacity:1;transform:none}.button>span:not(.cta-hive),.text-link>span:not(.cta-hive){display:inline-block;transition:transform 220ms var(--ease-out)}.button:hover>span:not(.cta-hive),.button:focus-visible>span:not(.cta-hive),.text-link:hover>span:not(.cta-hive),.text-link:focus-visible>span:not(.cta-hive){transform:translate(2px,-2px)}.service-art .orbit{transition:transform 700ms var(--ease-out)}.service-card:hover .orbit-two{transform:translate(-50%,-50%) scale(1.12)}.service-card:hover .orbit-three{transform:translate(-50%,-50%) scale(1.06)}.about-hero h1,.about-hero p{animation:hero-in 850ms var(--ease-out) both}.about-hero p{animation-delay:100ms}html[data-motion="off"]{scroll-behavior:auto}html[data-motion="off"] .will-reveal{opacity:1;transform:none}html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important}
@keyframes hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.site-header .brand-mark{width:44px;height:44px}.service-card:focus-within .orbit-two{transform:translate(-50%,-50%) scale(1.12)}
::selection{background:var(--color-chalcedony-light);color:var(--color-ink)}
.system-circle.outer::before,.system-circle.outer::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--color-chalcedony-deep)}
.system-circle.outer::before{top:14.6%;right:14.6%}.system-circle.outer::after{bottom:14.6%;left:14.6%;background:var(--color-chalcedony-light)}
@media(max-width:760px){.site-header{gap:16px}.site-header .brand-mark{width:34px;height:34px}.site-header nav{gap:0}.site-header nav a[href="index.html"]{display:none}.header-actions{margin-left:0;gap:0}.site-header .brand{font-size:var(--text-brand)}.hero h1{overflow-wrap:normal}}
@media(min-width:1600px){.hero h1{font-size:var(--text-hero)}.hero-description{font-size:var(--text-body)}}
@media(max-width:1000px){.container{width:calc(100% - 64px)}.site-header{padding-inline:32px;gap:var(--space-xl)}.section{padding-block:var(--space-3xl)}.hero-bottom{left:32px;right:32px}.section-head{align-items:flex-start}.service-grid{gap:var(--space-md)}.service-art{height:250px}.service-copy h3{font-size:var(--text-subheading)}.service-copy p{font-size:var(--text-body)}.service-copy .text-link{font-size:var(--text-ui);gap:12px}.connected-inner{gap:var(--space-lg)}.system-circle.outer{width:300px;height:300px}.system-circle.inner{width:220px;height:220px}.brand-system img{width:150px;height:150px}.label-top{top:42px}.label-bottom{bottom:42px}.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,2.7fr)}.editorial-grid{grid-template-columns:150px minmax(0,1fr);gap:var(--space-lg)}.about-hero{padding-block:var(--space-3xl)}.mission-copy{gap:var(--space-lg)}.mission-visual{gap:var(--space-sm)}.symbol-plate,.type-plate{min-height:300px;padding:var(--space-lg)}.type-plate>span:first-child{font-size:var(--text-section)}.symbol-plate img{width:135px;height:135px}.site-footer{gap:var(--space-lg);flex-wrap:wrap}.copyright{width:100%;text-align:right;margin-top:-10px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.announcement{gap:var(--space-xs);font-size:var(--text-ui);min-height:32px;padding-inline:10px}.announcement>span{font-size:var(--text-ui)}.site-header{height:72px;padding-inline:20px;gap:var(--space-lg)}.brand{font-size:var(--text-brand);gap:7px}.brand img{width:29px;height:29px}.site-header nav{gap:22px;font-size:var(--text-ui);margin-left:auto}.header-cta{display:none}.hero{min-height:640px;height:calc(92svh - 104px);max-height:840px}.hero-content{padding:0 20px 48px}.hero h1{font-size:var(--text-hero)}.hero-description{font-size:var(--text-body);margin-block:var(--space-lg)}.hero-bottom{bottom:24px;left:20px;right:20px}.hero-bottom p{font-size:var(--text-body)}.hero .button{font-size:var(--text-ui)}.section{padding-block:80px}.section-head{display:block;margin-bottom:var(--space-xl)}.section-head h2{font-size:var(--text-section)}.section-head>p{margin-top:var(--space-lg);font-size:var(--text-body)}.service-grid{grid-template-columns:minmax(0,1fr);gap:56px}.service-art{height:300px}.service-copy{padding-top:var(--space-lg)}.service-copy h3{font-size:var(--text-subheading)}.service-copy h3 br{display:none}.service-copy p{font-size:var(--text-body);max-width:100%}.service-copy .text-link{font-size:var(--text-ui);margin-top:var(--space-md)}.connected-inner{grid-template-columns:minmax(0,1fr);padding-block:72px 32px;gap:var(--space-xl)}.connected-copy h2{font-size:var(--text-section)}.connected-copy p{font-size:var(--text-body)}.brand-system{height:330px;max-width:380px;margin-inline:auto}.label-top{top:7px}.label-bottom{bottom:7px}.about-intro{display:block}.korean-heading{font-size:var(--text-section)}.about-intro p{font-size:var(--text-body)}.closing{padding-block:var(--space-2xl)}.closing-inner{display:block}.closing h2{font-size:var(--text-section)}.closing-inner>div{margin-top:var(--space-xl)}.closing p{font-size:var(--text-body)}.site-footer{gap:var(--space-lg);padding-block:32px}.site-footer .brand{font-size:var(--text-brand)}.site-footer>p{display:none}.site-footer nav{font-size:var(--text-ui)}.copyright{margin-top:0;text-align:left;font-size:var(--text-ui)}.editorial-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.about-hero{padding-block:64px 72px}.about-hero h1{font-size:var(--text-hero)}.about-hero p{font-size:var(--text-body);margin-top:var(--space-lg)}.mission-statement{font-size:var(--text-section);line-height:1.5}.mission-copy{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-top:var(--space-lg)}.mission-visual{margin-top:var(--space-xl)}.symbol-plate,.type-plate{min-height:260px;padding:20px}.symbol-plate{gap:var(--space-lg)}.symbol-plate img{width:110px;height:110px}.symbol-plate>span{font-size:var(--text-ui)}.type-plate>span:first-child{font-size:var(--text-section)}.principles-section{padding-block:72px}.principles-section h2,.approach-section h2{font-size:var(--text-section)}.principle-list{margin-top:var(--space-xl)}.principle-list article{gap:var(--space-md)}.principle-list h3{font-size:var(--text-subheading)}.principle-list p{font-size:var(--text-body)}.approach-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.approach-lead{font-size:var(--text-body);margin-bottom:var(--space-xl)}.approach-steps h3{font-size:var(--text-subheading);margin-top:var(--space-md)}.approach-steps p{font-size:var(--text-body)}}
@media(max-width:374px){.announcement>span{display:none}.site-header{gap:10px}.site-header nav{gap:18px}.brand{font-size:var(--text-brand)}.hero{min-height:610px}.hero h1{font-size:var(--text-hero)}.section-head h2{font-size:var(--text-section)}.service-copy h3{font-size:var(--text-subheading)}.about-hero h1{font-size:var(--text-hero)}.mission-visual{grid-template-columns:minmax(0,1fr)}.symbol-plate,.type-plate{min-height:300px}.type-plate>span:first-child{font-size:var(--text-section)}.symbol-plate img{width:160px;height:160px}.mobile-break{display:block}.copyright{font-size:var(--text-ui)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-content{opacity:1;transform:none}}

/* Service detail content follows the existing type scale and monochrome palette. */
.service-quicknav{display:flex;flex-wrap:wrap;gap:8px 32px;padding-block:16px;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);font-family:var(--font-korean);font-size:var(--text-ui)}
.service-quicknav a{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
.service-quicknav a:hover{text-decoration:underline;text-underline-offset:5px}
.service-enrichment{padding-block:var(--space-3xl);border-top:1px solid var(--color-rule);font-family:var(--font-korean);font-weight:400;min-width:0}
.service-enrichment h2,.service-enrichment h3{font-family:var(--font-korean);line-height:1.45;letter-spacing:-.045em}
.service-enrichment h2{font-size:var(--text-section);word-break:keep-all}
.service-enrichment h3{font-size:var(--text-subheading)}
.service-enrichment p,.service-enrichment dd,.service-enrichment li{overflow-wrap:anywhere;word-break:keep-all}
.service-enrichment a{white-space:normal}
.service-enrichment .text-link{font-family:var(--font-korean);justify-content:space-between;align-self:flex-start;max-width:100%}
.enrichment-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}
.enrichment-heading>p{max-width:48ch;color:var(--color-muted)}
.enrichment-steps{list-style:none;padding:0;margin:0}
.enrichment-step{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-lg);padding-block:32px;border-top:1px solid var(--color-rule)}
.enrichment-number{font-size:var(--text-ui);color:var(--color-muted);padding-top:7px}
.enrichment-step>div>p{margin-top:var(--space-xs);color:var(--color-muted);max-width:42ch}
.enrichment-step dl{margin:0;display:grid;gap:var(--space-md);align-content:start}
.enrichment-step dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-md)}
.enrichment-step dt{font-size:var(--text-ui);line-height:2;color:var(--color-muted)}
.enrichment-step dd{margin:0;line-height:1.75}
.enrichment-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}
.enrichment-plan{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:1px solid var(--color-ink);padding-top:var(--space-lg)}
.enrichment-plan>p{color:var(--color-muted);margin-top:var(--space-md)}
.enrichment-plan .enrichment-price{font-size:var(--text-section);line-height:1.3;letter-spacing:-.045em;color:var(--color-ink);margin-top:var(--space-lg)}
.enrichment-plan .enrichment-price-note{font-size:var(--text-ui);margin-top:var(--space-xs)}
.enrichment-plan ul{padding-left:20px;margin-block:var(--space-lg);line-height:1.8;color:var(--color-muted)}
.enrichment-plan li+li{margin-top:var(--space-xs)}
.enrichment-plan .text-link{margin-top:auto;padding-top:var(--space-lg)}
.enrichment-plan:only-child{grid-column:1/-1;max-width:800px}
.enrichment-plans>.enrichment-plan:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) auto;gap:8px 32px;align-items:start}
.enrichment-plans>.enrichment-plan:nth-child(4) .enrichment-price{font-size:var(--text-subheading);margin:0}
.enrichment-plans>.enrichment-plan:nth-child(4)>p:not(.enrichment-price){grid-column:2;margin:0}
.enrichment-plans>.enrichment-plan:nth-child(4) .text-link{grid-column:3;grid-row:1/4;padding-top:0}
.enrichment-notes{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-ui)}
.enrichment-notes p+p{margin-top:var(--space-xs)}
.enrichment-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}
.enrichment-items-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.enrichment-plans>.enrichment-plan:nth-child(4) ul{grid-column:2;margin-block:var(--space-md) 0}
.enrichment-items>article{border-top:1px solid var(--color-rule);padding-top:var(--space-lg);min-width:0}
.enrichment-items p{margin-top:var(--space-md);color:var(--color-muted)}
.enrichment-items ul{padding-left:20px;line-height:1.8;color:var(--color-muted)}
.enrichment-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}
.enrichment-reviews figure{margin:0;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--color-rule);padding-top:var(--space-xl)}
.enrichment-reviews blockquote{margin:0 0 var(--space-xl);font-size:var(--text-subheading);line-height:1.65;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.enrichment-reviews figcaption{margin-top:auto;font-size:var(--text-ui);color:var(--color-muted);line-height:1.8}
.enrichment-reviews figcaption span{display:block}
.enrichment-reviews figcaption a{display:inline-block;margin-top:var(--space-sm);padding-block:8px;text-decoration:underline;text-underline-offset:4px}
.enrichment-faq{border-bottom:1px solid var(--color-rule)}
.enrichment-faq details{border-top:1px solid var(--color-rule)}
.enrichment-faq summary{position:relative;list-style:none;padding:24px 40px 24px 0;font-size:var(--text-body);line-height:1.75;cursor:pointer;word-break:keep-all;overflow-wrap:anywhere}
.enrichment-faq summary::-webkit-details-marker{display:none}
.enrichment-faq summary:after{content:"+";position:absolute;right:4px;top:24px;font-size:var(--text-subheading);line-height:1.1}
.enrichment-faq details[open]>summary:after{content:"−"}
.enrichment-faq summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}
.enrichment-faq details>p{padding:0 40px 28px 0;max-width:85ch;color:var(--color-muted)}
@media(max-width:1000px){.enrichment-heading{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.enrichment-plans,.enrichment-items{gap:var(--space-lg)}.enrichment-step{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);gap:var(--space-md)}.enrichment-step dl>div{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:760px){.service-enrichment{padding-block:var(--space-2xl)}.service-quicknav{gap:4px 24px}.enrichment-heading{margin-bottom:32px}.enrichment-step{grid-template-columns:24px minmax(0,1fr);gap:var(--space-sm);padding-block:28px}.enrichment-step dl{grid-column:2;margin-top:var(--space-md)}.enrichment-step dl>div{grid-template-columns:72px minmax(0,1fr);gap:var(--space-sm)}.enrichment-plans,.enrichment-items,.enrichment-reviews{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.enrichment-plan .text-link{margin-top:var(--space-md);padding-top:12px}.enrichment-plans>.enrichment-plan:nth-child(4){display:flex;gap:0}.enrichment-plans>.enrichment-plan:nth-child(4) .enrichment-price{margin-top:var(--space-lg)}.enrichment-plans>.enrichment-plan:nth-child(4)>p:not(.enrichment-price){margin-top:var(--space-md)}.enrichment-plans>.enrichment-plan:nth-child(4) .text-link{margin-top:var(--space-md);padding-top:12px}.enrichment-faq summary{padding-block:20px}.enrichment-faq summary:after{top:20px}.enrichment-faq details>p{padding-right:0}.enrichment-reviews figure{padding-top:28px}}

/* Home: a separate diagnosis, three project services and an illustrated sequence. */
.service-category{display:block;font-family:var(--font-korean);font-size:var(--text-ui);color:var(--color-muted);margin-bottom:var(--space-md)}
#services .home-diagnosis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-2xl);align-items:center;border-top:1px solid var(--color-rule);padding-block:var(--space-xl);margin-bottom:var(--space-2xl)}
#services .home-diagnosis .service-art{height:280px}
#services .home-diagnosis .service-copy{padding:0}
#services .home-diagnosis .service-copy p{max-width:48ch}
.startup-art svg{width:100%;height:100%;color:var(--color-ink)}
.home-diagnosis-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-2xl);padding-block:var(--space-xl);margin-bottom:var(--space-xl);max-width:none}
.home-diagnosis-price .enrichment-price-note{color:var(--color-muted)}
.diagnosis-price-details>p{color:var(--color-muted)}
.home-diagnosis-price .text-link{margin-top:0;padding-top:8px}
.home-pricing-plans>.enrichment-plan:only-child{grid-column:auto;max-width:none}
.home-process>.enrichment-heading{display:block;max-width:624px;margin:0 auto var(--space-2xl)}
.home-process>.enrichment-heading>p{max-width:none;margin-top:var(--space-lg)}
.home-process-steps{list-style:none;padding:0;margin:0 auto;max-width:624px}
.home-process-step{position:relative;padding-left:76px;padding-bottom:var(--space-2xl);min-width:0}
.home-process-step:before{content:"";position:absolute;left:21px;top:14px;bottom:-14px;width:1px;background:var(--color-rule)}
.home-process-step:after{content:"";position:absolute;left:18px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--color-ink);outline:4px solid var(--color-paper)}
.home-process-step:last-child{padding-bottom:0}
.home-process-step:last-child:before{display:none}
.process-step-content{min-width:0}
.process-step-content>h3{margin-bottom:var(--space-lg)}
.process-step-content>p{margin-top:var(--space-lg);color:var(--color-muted)}
.process-illustration{position:relative;width:100%;aspect-ratio:16/9;margin:0;overflow:hidden;border:1px solid var(--color-rule);background:var(--color-wash)}
.process-illustration>div{position:absolute;inset:0}
.process-illustration p{font-size:var(--text-body);line-height:1.5}
.process-illustration .illustration-label{display:block;font-size:var(--text-ui);color:var(--color-muted);line-height:1.5}
.process-note{position:absolute;top:12%;left:10%;width:70%;padding:7%;border:1px solid var(--color-rule);background:var(--color-paper);transform:rotate(-3deg)}
.process-note p{margin-top:var(--space-md)}
.note-rule{height:1px;background:var(--color-rule);margin-top:12px;width:90%}.note-rule.short{width:65%}
.illustration-hive{position:absolute;right:8%;bottom:14%;width:13%;height:auto}
.scope-diagram{position:absolute;inset:12% 10%}
.scope-tags{display:flex;gap:8px;margin-block:var(--space-md);font-size:var(--text-ui)}
.scope-tags>span{border:1px solid var(--color-rule);background:var(--color-paper);padding:8px 12px}
.scope-fee{border-top:1px solid var(--color-rule);padding-top:var(--space-md)}
.scope-fee>span{font-size:var(--text-ui);color:var(--color-muted)}
.scope-fee>p{display:inline-block;font-size:var(--text-subheading);margin-inline:16px}
.document-pair{position:absolute;top:12%;left:12%;right:12%;display:flex;gap:var(--space-lg)}
.diagram-document{flex:1;min-width:0;aspect-ratio:1/1.05;background:var(--color-paper);border:1px solid var(--color-rule);padding:8% 5%;transform:rotate(-4deg)}
.diagram-document+div{transform:rotate(4deg)}
.diagram-document i{display:block;height:1px;background:var(--color-rule);margin-top:20%;width:100%}
.diagram-document i:last-child{width:65%}
.session-label{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);background:var(--color-ink);color:var(--color-paper);padding:10px 16px;font-size:var(--text-ui);white-space:nowrap}
.task-diagram{position:absolute;inset:12% 12%}
.task-diagram>div{display:flex;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-rule);padding-block:var(--space-md)}
.task-diagram>div>span{font-size:var(--text-ui);color:var(--color-muted)}
.handoff-diagram{position:absolute;inset:15% 10%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}
.handoff-diagram>img{width:20%;height:auto}
.handoff-diagram>div{width:65%;display:grid;gap:12px}
.handoff-diagram span{display:block;background:var(--color-paper);border:1px solid var(--color-rule);padding:12px 16px;font-size:var(--text-ui)}
/* The rail follows scrolling; each diagram tells its own short sequence. */
.home-process-steps{position:relative;--process-line-height:0px;--process-progress:0}
.process-motion-ready .home-process-steps:after{content:"";position:absolute;left:21px;top:14px;width:1px;height:calc(var(--process-line-height)*var(--process-progress));background:linear-gradient(to bottom,var(--color-ink),var(--color-ink) calc(100% - 48px),var(--color-chalcedony-deep));pointer-events:none}
.process-motion-ready .home-process-step:after{z-index:1;background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-rule)}
.process-motion-ready .home-process-step[data-reached="true"]:after{background:var(--color-ink);box-shadow:none}
.process-motion-ready .process-illustration *{animation-play-state:paused!important}
.process-motion-ready .process-illustration[data-playing="true"] *{animation-play-state:running!important}
.process-motion-ready :is(.process-note,.process-note>p,.scope-tags>span,.scope-fee,.diagram-document,.session-label,.task-diagram>div,.handoff-diagram>img,.handoff-diagram>div>span){animation:process-arrive 7.2s var(--ease-out) infinite both;animation-delay:var(--process-delay,0s)}
.process-motion-ready :is(.note-rule,.diagram-document i){transform-origin:left;animation:process-ink 7.2s var(--ease-out) infinite both;animation-delay:var(--process-delay,0s)}
.process-motion-ready .process-note>p:nth-of-type(1){--process-delay:.3s}
.process-motion-ready .process-note>.note-rule:not(.short){--process-delay:.6s}
.process-motion-ready .process-note>p:nth-of-type(2){--process-delay:.9s}
.process-motion-ready .process-note>.note-rule.short{--process-delay:1.2s}
.process-motion-ready .scope-tags>span:nth-child(2){--process-delay:.25s}
.process-motion-ready .scope-tags>span:nth-child(3){--process-delay:.5s}
.process-motion-ready .scope-fee{--process-delay:.8s}
.process-motion-ready .diagram-document:nth-child(2){--process-delay:.4s}
.process-motion-ready .diagram-document i:nth-of-type(1){--process-delay:.6s}
.process-motion-ready .diagram-document i:nth-of-type(2){--process-delay:.9s}
.process-motion-ready .diagram-document i:nth-of-type(3){--process-delay:1.2s}
.process-motion-ready .session-label{--process-delay:1.5s}
.process-motion-ready .task-diagram>div:nth-of-type(2),.process-motion-ready .handoff-diagram>div>span:nth-child(2){--process-delay:.35s}
.process-motion-ready .task-diagram>div:nth-of-type(3),.process-motion-ready .handoff-diagram>div>span:nth-child(3){--process-delay:.7s}
.process-motion-ready .handoff-diagram>div>span:nth-child(1){--process-delay:.15s}
@keyframes process-arrive{0%{opacity:0;translate:0 16px}14%,88%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -6px}}
@keyframes process-ink{0%{opacity:0;scale:0 1}14%,88%{opacity:1;scale:1 1}100%{opacity:0;scale:1 1}}
@media(max-width:760px){.process-motion-ready .home-process-steps:after{left:11px}}
@media(prefers-reduced-motion:reduce){.process-motion-ready .process-illustration *{animation:none!important}}
.case-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}
.case-controls{display:flex;gap:var(--space-sm);flex-shrink:0}
.case-control{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-rule);border-radius:50%;color:var(--color-ink);background:var(--color-paper);cursor:pointer}
.case-control:disabled{color:var(--color-muted);opacity:.35;cursor:default}
.case-control:not(:disabled):hover{border-color:var(--color-ink)}
.case-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/3.2);gap:24px;list-style:none;padding:0 0 16px;margin:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin}
.case-track:focus-visible{outline:2px solid var(--color-ink);outline-offset:5px}
.case-card{position:relative;aspect-ratio:3/4;min-width:0;scroll-snap-align:start;scroll-margin-inline:0}
.case-card>a{display:block;position:relative;width:100%;height:100%;white-space:normal;overflow:hidden}
.case-card img{width:100%;height:100%;object-fit:cover}
.case-card-copy{position:absolute;left:0;right:0;bottom:0;padding:var(--space-lg);background:rgb(17 17 17 / .82);color:var(--color-paper)}
.case-category{display:block;font-size:var(--text-ui);margin-bottom:var(--space-md);color:var(--color-on-dark-muted)}
.case-card-copy h3{font-size:var(--text-subheading);line-height:1.4}
.case-card-copy p{font-size:var(--text-body);line-height:1.6;margin-top:var(--space-md);color:var(--color-on-dark-muted)}
.case-source-note{font-size:var(--text-ui);color:var(--color-muted);margin-top:var(--space-md)}
html[data-motion="off"] .case-track{scroll-behavior:auto}
@media(max-width:1000px){#services .home-diagnosis,.home-diagnosis-price{gap:var(--space-xl)}.case-track{grid-auto-columns:calc((100% - 48px)/2.2)}.case-card-copy{padding:20px}}
@media(max-width:760px){#services .home-diagnosis,.home-diagnosis-price{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}#services .home-diagnosis .service-art{height:240px}.home-diagnosis-price{margin-bottom:var(--space-lg)}.home-process-step{padding-left:36px;padding-bottom:48px}.home-process-step:before{left:11px}.home-process-step:after{left:8px}.home-process>.enrichment-heading{margin-bottom:var(--space-xl)}.process-step-content>h3{margin-bottom:var(--space-md)}.process-step-content>p{margin-top:var(--space-md)}.process-note{top:10%;padding:5%}.process-note p{font-size:var(--text-ui);margin-top:8px}.note-rule{margin-top:8px}.scope-diagram{inset:8%}.scope-tags{margin-block:10px;gap:6px}.scope-tags>span{padding:4px 8px}.scope-fee{padding-top:8px}.scope-fee>span:last-child{display:block;margin-top:6px}.scope-fee>p{margin-inline:12px}.document-pair{gap:12px;left:10%;right:10%;top:10%}.diagram-document{padding-top:6%}.session-label{padding:6px 12px;bottom:6%}.task-diagram{inset:8% 10%}.task-diagram>div{padding-block:8px}.task-diagram p{font-size:var(--text-ui)}.handoff-diagram{inset:12% 8%;gap:12px}.handoff-diagram>div{gap:8px}.handoff-diagram span{padding:8px 12px}.case-track{grid-auto-columns:calc((100% - 16px)/1.1);gap:16px}.case-heading{gap:16px;margin-bottom:var(--space-lg)}.case-controls{gap:8px}.case-card-copy{padding:20px}.case-category{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.case-track{scroll-behavior:auto}}
@media(max-width:760px){.process-illustration{min-height:180px}}

/* Labels above headings are omitted; the content now owns the full column. */
.editorial-grid{display:block;max-width:1000px}
.about-hero .editorial-grid{max-width:1280px}
.about-intro{display:block}
.service-copy h3{margin-top:0}
.approach-steps h3{margin-top:0}




.action-art .line-two:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--color-chalcedony-deep)}
@media(max-width:760px){:root{--text-hero:36px;--text-section:28px;--text-subheading:20px;--text-brand:18px}.mission-visual{grid-template-columns:minmax(0,1fr)}}
.nav-toggle{display:none;min-width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-ui);cursor:pointer}
.nav-toggle:focus-visible{outline-color:currentColor}
.site-header{gap:32px}.site-header nav{gap:24px}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.service-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:var(--space-2xl);padding-block:var(--space-3xl)}
.service-label{font-size:var(--text-ui);color:var(--color-muted);margin-bottom:var(--space-lg)}
.service-hero h1{font-family:var(--font-korean);font-size:var(--text-hero);font-weight:400;line-height:1.3;letter-spacing:-.055em;word-break:keep-all}
.service-lead{font-family:var(--font-korean);max-width:45ch;margin-block:var(--space-lg) var(--space-xl);color:var(--color-muted)}
.service-visual{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;background:var(--color-wash);overflow:hidden}
.service-visual img{width:150px;height:150px;position:relative}.service-visual-ring{position:absolute;width:270px;height:270px;border:1px solid var(--color-rule);border-radius:50%}
.service-visual>span{position:absolute;bottom:var(--space-lg);font-size:var(--text-ui);color:var(--color-muted)}
.service-section-title{font-family:var(--font-korean);font-size:var(--text-subheading);font-weight:500;line-height:1.45;letter-spacing:-.045em}
.service-scope{border-top:1px solid var(--color-rule)}.service-scope .principle-list{margin-top:var(--space-xl)}
.service-related{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-xl);padding-bottom:var(--space-3xl)}.service-related>div{display:flex;flex-wrap:wrap;gap:var(--space-lg)}
@media(max-width:1100px){.site-header{gap:24px}.site-header nav{gap:20px}.service-hero{gap:var(--space-xl)}.service-visual{min-height:300px}.service-related{grid-template-columns:150px minmax(0,1fr);gap:var(--space-lg)}}
@media(max-width:1000px){.site-header .nav-toggle{display:grid;place-items:center;margin-left:auto}.site-header .header-actions{display:none}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 32px 20px;background:inherit;border-bottom:1px solid var(--color-rule);gap:0;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 84px);overflow:auto}.site-header nav.is-open{display:flex}.site-header nav a{min-height:48px}.site-header nav a[aria-current="page"]:after{width:24px;bottom:5px}.site-header .header-cta{display:none}}
@media(max-width:760px){.site-header{gap:12px}.site-header nav{padding-inline:20px;max-height:calc(100dvh - 72px)}.site-footer nav{width:100%;gap:12px 24px;margin-left:0}.service-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-block:var(--space-2xl)}.service-visual{min-height:260px}.service-visual img{width:130px;height:130px}.service-visual-ring{width:210px;height:210px}.service-scope .principle-list{margin-top:32px}.service-related{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-bottom:var(--space-2xl)}.service-related>div{gap:var(--space-sm) var(--space-lg)}}

@media(max-width:760px){.site-header nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Service diagrams: one chalcedony orbit, and a constant-width expanding arrow. */
.strategy-art .orbit{border-color:var(--color-dark-rule)}
.strategy-art .orbit-two{border-color:var(--color-chalcedony-light)}
.strategy-art .orbit-center,.strategy-art .orbit-dot{background:var(--color-on-dark)}
.action-arrow{position:absolute;right:32px;top:14px;width:200px;height:200px;overflow:visible;color:var(--color-ink);transition:color 520ms var(--ease-out)}
.action-arrow .shaft{transform-origin:48px 160px;transition:transform 520ms var(--ease-out)}
.action-arrow .head{transition:transform 520ms var(--ease-out)}
.service-card:is(:hover,:focus-within) .action-arrow{color:var(--color-chalcedony-deep)}
.service-card:is(:hover,:focus-within) .action-arrow .shaft{transform:scale(1.4)}
.service-card:is(:hover,:focus-within) .action-arrow .head{transform:translate(28px,-28px)}

/* Two sharp honeycomb cells: the complete facing edges bow, meet and release. */
.cta-hive{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:18px;line-height:0;transform:none!important;transition:none!important}.cta-hive svg{display:block;width:32px;height:20px;overflow:visible;fill:currentColor}.cta-liquid{animation:none;d:path('M22 9C22 10.667 22 12.333 22 14C22 14 22 14 22 14C22 15.667 22 17.333 22 19L21.6 19L21.6 9ZM30 19C30 17.333 30 15.667 30 14C30 14 30 14 30 14C30 12.333 30 10.667 30 9L30.4 9L30.4 19Z')}
@keyframes cta-honey-join{0%{d:path('M22 9C22 10.667 22 12.333 22 14C22 14 22 14 22 14C22 15.667 22 17.333 22 19L21.6 19L21.6 9ZM30 19C30 17.333 30 15.667 30 14C30 14 30 14 30 14C30 12.333 30 10.667 30 9L30.4 9L30.4 19Z')}10%{d:path('M22 9C22 10.667 22 12.333 22 14C22 14 22 14 22 14C22 15.667 22 17.333 22 19L21.6 19L21.6 9ZM30 19C30 17.333 30 15.667 30 14C30 14 30 14 30 14C30 12.333 30 10.667 30 9L30.4 9L30.4 19Z')}12.5%{d:path('M22 9C22.139 10.667 22.209 12.333 22.209 14C22.209 14 22.209 14 22.209 14C22.209 15.667 22.139 17.333 22 19L21.6 19L21.6 9ZM30 19C29.861 17.333 29.791 15.667 29.791 14C29.791 14 29.791 14 29.791 14C29.791 12.333 29.861 10.667 30 9L30.4 9L30.4 19Z')}15%{d:path('M22 9C22.517 10.667 22.775 12.333 22.775 14C22.775 14 22.775 14 22.775 14C22.775 15.667 22.517 17.333 22 19L21.6 19L21.6 9ZM30 19C29.483 17.333 29.225 15.667 29.225 14C29.225 14 29.225 14 29.225 14C29.225 12.333 29.483 10.667 30 9L30.4 9L30.4 19Z')}17.5%{d:path('M22 9C23.073 10.667 23.61 12.333 23.61 14C23.61 14 23.61 14 23.61 14C23.61 15.667 23.073 17.333 22 19L21.6 19L21.6 9ZM30 19C28.927 17.333 28.39 15.667 28.39 14C28.39 14 28.39 14 28.39 14C28.39 12.333 28.927 10.667 30 9L30.4 9L30.4 19Z')}20%{d:path('M22 9C23.749 10.667 24.624 12.333 24.624 14C24.624 14 24.624 14 24.624 14C24.624 15.667 23.749 17.333 22 19L21.6 19L21.6 9ZM30 19C28.251 17.333 27.376 15.667 27.376 14C27.376 14 27.376 14 27.376 14C27.376 12.333 28.251 10.667 30 9L30.4 9L30.4 19Z')}22.5%{d:path('M22 9C24.485 10.667 25.727 12.333 25.727 14C25.727 14 25.727 14 25.727 14C25.727 15.667 24.485 17.333 22 19L21.6 19L21.6 9ZM30 19C27.515 17.333 26.273 15.667 26.273 14C26.273 14 26.273 14 26.273 14C26.273 12.333 27.515 10.667 30 9L30.4 9L30.4 19Z')}23.75%{d:path('M22 9C24.727 10.668 26.081 12.322 26.099 13.974C26.105 13.974 26.105 14.026 26.099 14.026C26.081 15.678 24.727 17.332 22 19L21.6 19L21.6 9ZM30 19C27.273 17.332 25.919 15.678 25.901 14.026C25.895 14.026 25.895 13.974 25.901 13.974C25.919 12.322 27.273 10.668 30 9L30.4 9L30.4 19Z')}26.25%{d:path('M22 9C24.503 10.732 25.439 11.914 26.069 13.055C26.279 13.055 26.279 14.945 26.069 14.945C25.439 16.086 24.503 17.268 22 19L21.6 19L21.6 9ZM30 19C27.497 17.268 26.561 16.086 25.931 14.945C25.721 14.945 25.721 13.055 25.931 13.055C26.561 11.914 27.497 10.732 30 9L30.4 9L30.4 19Z')}28.75%{d:path('M22 9C24.204 10.817 24.584 11.371 26.028 11.834C26.509 11.834 26.509 16.166 26.028 16.166C24.584 16.629 24.204 17.183 22 19L21.6 19L21.6 9ZM30 19C27.796 17.183 27.416 16.629 25.972 16.166C25.491 16.166 25.491 11.834 25.972 11.834C27.416 11.371 27.796 10.817 30 9L30.4 9L30.4 19Z')}31.25%{d:path('M22 9C24.037 10.865 24.105 11.066 26.005 11.149C26.639 11.149 26.639 16.851 26.005 16.851C24.105 16.934 24.037 17.135 22 19L21.6 19L21.6 9ZM30 19C27.963 17.135 27.895 16.934 25.995 16.851C25.361 16.851 25.361 11.149 25.995 11.149C27.895 11.066 27.963 10.865 30 9L30.4 9L30.4 19Z')}33.75%{d:path('M22 9C24.001 10.875 24.001 11.001 26 11.002C26.666 11.002 26.666 16.998 26 16.998C24.001 16.999 24.001 17.125 22 19L21.6 19L21.6 9ZM30 19C27.999 17.125 27.999 16.999 26 16.998C25.334 16.998 25.334 11.002 26 11.002C27.999 11.001 27.999 10.875 30 9L30.4 9L30.4 19Z')}35%{d:path('M22 9C24 10.875 24 11 26 11C26.667 11 26.667 17 26 17C24 17 24 17.125 22 19L21.6 19L21.6 9ZM30 19C28 17.125 28 17 26 17C25.333 17 25.333 11 26 11C28 11 28 10.875 30 9L30.4 9L30.4 19Z')}60%{d:path('M22 9C24 10.875 24 11 26 11C26.667 11 26.667 17 26 17C24 17 24 17.125 22 19L21.6 19L21.6 9ZM30 19C28 17.125 28 17 26 17C25.333 17 25.333 11 26 11C28 11 28 10.875 30 9L30.4 9L30.4 19Z')}61.5%{d:path('M22 9C24.001 10.875 24.001 11.001 26 11.002C26.666 11.002 26.666 16.998 26 16.998C24.001 16.999 24.001 17.125 22 19L21.6 19L21.6 9ZM30 19C27.999 17.125 27.999 16.999 26 16.998C25.334 16.998 25.334 11.002 26 11.002C27.999 11.001 27.999 10.875 30 9L30.4 9L30.4 19Z')}64.5%{d:path('M22 9C24.037 10.865 24.105 11.066 26.005 11.149C26.639 11.149 26.639 16.851 26.005 16.851C24.105 16.934 24.037 17.135 22 19L21.6 19L21.6 9ZM30 19C27.963 17.135 27.895 16.934 25.995 16.851C25.361 16.851 25.361 11.149 25.995 11.149C27.895 11.066 27.963 10.865 30 9L30.4 9L30.4 19Z')}67.5%{d:path('M22 9C24.204 10.817 24.584 11.371 26.028 11.834C26.509 11.834 26.509 16.166 26.028 16.166C24.584 16.629 24.204 17.183 22 19L21.6 19L21.6 9ZM30 19C27.796 17.183 27.416 16.629 25.972 16.166C25.491 16.166 25.491 11.834 25.972 11.834C27.416 11.371 27.796 10.817 30 9L30.4 9L30.4 19Z')}70.5%{d:path('M22 9C24.503 10.732 25.439 11.914 26.069 13.055C26.279 13.055 26.279 14.945 26.069 14.945C25.439 16.086 24.503 17.268 22 19L21.6 19L21.6 9ZM30 19C27.497 17.268 26.561 16.086 25.931 14.945C25.721 14.945 25.721 13.055 25.931 13.055C26.561 11.914 27.497 10.732 30 9L30.4 9L30.4 19Z')}73.5%{d:path('M22 9C24.727 10.668 26.081 12.322 26.099 13.974C26.105 13.974 26.105 14.026 26.099 14.026C26.081 15.678 24.727 17.332 22 19L21.6 19L21.6 9ZM30 19C27.273 17.332 25.919 15.678 25.901 14.026C25.895 14.026 25.895 13.974 25.901 13.974C25.919 12.322 27.273 10.668 30 9L30.4 9L30.4 19Z')}75%{d:path('M22 9C24.485 10.667 25.727 12.333 25.727 14C25.727 14 25.727 14 25.727 14C25.727 15.667 24.485 17.333 22 19L21.6 19L21.6 9ZM30 19C27.515 17.333 26.273 15.667 26.273 14C26.273 14 26.273 14 26.273 14C26.273 12.333 27.515 10.667 30 9L30.4 9L30.4 19Z')}78%{d:path('M22 9C23.749 10.667 24.624 12.333 24.624 14C24.624 14 24.624 14 24.624 14C24.624 15.667 23.749 17.333 22 19L21.6 19L21.6 9ZM30 19C28.251 17.333 27.376 15.667 27.376 14C27.376 14 27.376 14 27.376 14C27.376 12.333 28.251 10.667 30 9L30.4 9L30.4 19Z')}81%{d:path('M22 9C23.073 10.667 23.61 12.333 23.61 14C23.61 14 23.61 14 23.61 14C23.61 15.667 23.073 17.333 22 19L21.6 19L21.6 9ZM30 19C28.927 17.333 28.39 15.667 28.39 14C28.39 14 28.39 14 28.39 14C28.39 12.333 28.927 10.667 30 9L30.4 9L30.4 19Z')}84%{d:path('M22 9C22.517 10.667 22.775 12.333 22.775 14C22.775 14 22.775 14 22.775 14C22.775 15.667 22.517 17.333 22 19L21.6 19L21.6 9ZM30 19C29.483 17.333 29.225 15.667 29.225 14C29.225 14 29.225 14 29.225 14C29.225 12.333 29.483 10.667 30 9L30.4 9L30.4 19Z')}87%{d:path('M22 9C22.139 10.667 22.209 12.333 22.209 14C22.209 14 22.209 14 22.209 14C22.209 15.667 22.139 17.333 22 19L21.6 19L21.6 9ZM30 19C29.861 17.333 29.791 15.667 29.791 14C29.791 14 29.791 14 29.791 14C29.791 12.333 29.861 10.667 30 9L30.4 9L30.4 19Z')}90%{d:path('M22 9C22 10.667 22 12.333 22 14C22 14 22 14 22 14C22 15.667 22 17.333 22 19L21.6 19L21.6 9ZM30 19C30 17.333 30 15.667 30 14C30 14 30 14 30 14C30 12.333 30 10.667 30 9L30.4 9L30.4 19Z')}100%{d:path('M22 9C22 10.667 22 12.333 22 14C22 14 22 14 22 14C22 15.667 22 17.333 22 19L21.6 19L21.6 9ZM30 19C30 17.333 30 15.667 30 14C30 14 30 14 30 14C30 12.333 30 10.667 30 9L30.4 9L30.4 19Z')}}
:is(a,button)[data-cta-motion="always"]:not(:disabled):not([aria-disabled="true"]) .cta-liquid,:is(a,button)[aria-busy="true"] .cta-liquid{animation:cta-honey-join 2.5s linear infinite}
/* Secondary links open one outlined cell into a filled, connected pair. */
:is(.button,.text-link):not([data-cta-motion="always"]){--cta-cells:path('M18 9L26 4L34 9L34 19L26 24L18 19ZM18 9L26 4L34 9L34 19L26 24L18 19Z');--cta-fill:0;--cta-outline:1;--cta-bridge:0}
:is(.button,.text-link):not([data-cta-motion="always"]) .cta-hive path:not(.cta-liquid){d:var(--cta-cells);fill:currentColor;fill-opacity:var(--cta-fill);stroke:currentColor;stroke-width:1.6;stroke-opacity:var(--cta-outline);transition:d 360ms var(--ease-out),fill-opacity 360ms var(--ease-out),stroke-opacity 360ms var(--ease-out)}
:is(.button,.text-link):not([data-cta-motion="always"]) .cta-liquid{animation:none;d:path('M22 9C24 10.875 24 11 26 11C26.667 11 26.667 17 26 17C24 17 24 17.125 22 19L21.6 19L21.6 9ZM30 19C28 17.125 28 17 26 17C25.333 17 25.333 11 26 11C28 11 28 10.875 30 9L30.4 9L30.4 19Z');opacity:var(--cta-bridge);transition:opacity 180ms var(--ease-out) calc(var(--cta-bridge)*180ms)}
:is(.button,.text-link):not([data-cta-motion="always"]):not(:disabled):not([aria-disabled="true"]):focus-visible{--cta-cells:path('M6 9L14 4L22 9L22 19L14 24L6 19ZM30 9L38 4L46 9L46 19L38 24L30 19Z');--cta-fill:1;--cta-outline:0;--cta-bridge:1}
@media(hover:hover) and (pointer:fine){:is(.button,.text-link):not([data-cta-motion="always"]):not(:disabled):not([aria-disabled="true"]):hover{--cta-cells:path('M6 9L14 4L22 9L22 19L14 24L6 19ZM30 9L38 4L46 9L46 19L38 24L30 19Z');--cta-fill:1;--cta-outline:0;--cta-bridge:1}}
html[data-motion="off"] .cta-liquid{animation:none;d:path('M22 9C24 10.875 24 11 26 11C26.667 11 26.667 17 26 17C24 17 24 17.125 22 19L21.6 19L21.6 9ZM30 19C28 17.125 28 17 26 17C25.333 17 25.333 11 26 11C28 11 28 10.875 30 9L30.4 9L30.4 19Z')}
@media(prefers-reduced-motion:reduce){.cta-liquid{animation:none!important;d:path('M22 9C24 10.875 24 11 26 11C26.667 11 26.667 17 26 17C24 17 24 17.125 22 19L21.6 19L21.6 9ZM30 19C28 17.125 28 17 26 17C25.333 17 25.333 11 26 11C28 11 28 10.875 30 9L30.4 9L30.4 19Z')}}
