:root{--bg: #fafcff;--bg-soft: #f0f5fd;--bg-elev: #ffffff;--ink: #0c1322;--ink-soft: #475069;--ink-mute: #79839c;--line: #e7ebf2;--line-strong: #d7dde8;--brand: #5b6cff;--brand-2: #1fd1c6;--brand-ink: #3a45c9;--accent-grad: linear-gradient(120deg, #5b6cff 0%, #1fd1c6 100%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, "Noto Sans SC", sans-serif;--fs-eyebrow: .82rem;--fs-body: 1.02rem;--fs-lead: 1.18rem;--fs-h3: 1.28rem;--fs-h2: clamp(1.75rem, 1.1rem + 2.4vw, 2.6rem);--fs-hero: clamp(2.3rem, 1.2rem + 4.6vw, 4rem);--container: 1160px;--content-hero: 920px;--content-narrow: 860px;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--space-section: clamp(3.5rem, 3rem + 1vw, 4.5rem);--header-h: 74px;--shadow-sm: 0 1px 2px rgba(12, 19, 34, .05), 0 1px 1px rgba(12, 19, 34, .04);--shadow: 0 12px 30px -12px rgba(20, 30, 60, .18);--shadow-lg: 0 30px 60px -24px rgba(20, 30, 60, .28);--ring: 0 0 0 1px var(--line);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;position:relative;min-height:100vh;isolation:isolate;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.brand-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 52% 18% at 104% 26%,rgba(167,217,251,.2),transparent 80%),radial-gradient(ellipse 45% 17% at -8% 49%,rgba(189,176,246,.16),transparent 80%),radial-gradient(ellipse 48% 20% at 108% 72%,rgba(168,227,241,.16),transparent 78%),linear-gradient(105deg,#fcfdff,#f7faff 55%,#f9fcff)}.brand-backdrop svg{position:absolute;width:100%;max-width:none;pointer-events:none}.brand-backdrop__opening{top:0;height:1000px}.brand-backdrop__drift{top:34%;height:min(1400px,38%);opacity:.7}.brand-backdrop__closing{bottom:0;height:min(1350px,30%)}.brand-backdrop--content .brand-backdrop__opening{opacity:.44}.brand-backdrop--content .brand-backdrop__drift,.brand-backdrop--content .brand-backdrop__closing{opacity:.52}.brand-backdrop--quiet{opacity:.5}.brand-backdrop--quiet .brand-backdrop__opening,.brand-backdrop--quiet .brand-backdrop__drift,.brand-backdrop--quiet .brand-backdrop__closing{opacity:.34}:where(#services,#process,.trust-case,#scenarios,#contact){isolation:isolate}:where(#services,#process,.trust-case,#scenarios,#contact):before{content:"";position:absolute;inset:-6rem 0;z-index:-1;pointer-events:none;background-repeat:no-repeat}#services:before{background-image:radial-gradient(ellipse 68% 56% at 102% 50%,rgba(169,208,251,.22),transparent 76%)}#process:before{background-image:radial-gradient(ellipse 58% 68% at 108% 52%,rgba(150,220,237,.2),transparent 78%);border-radius:64% 0 0 42%;box-shadow:inset -1px 1px #ffffffbf}.trust-case:before{background-image:radial-gradient(ellipse 72% 70% at -4% 54%,rgba(185,175,242,.2),transparent 78%)}#scenarios:before{background-image:radial-gradient(ellipse 62% 74% at 100% 44%,rgba(157,226,240,.17),transparent 76%)}#contact:before{background-image:radial-gradient(ellipse 48% 55% at -4% 45%,rgba(178,160,238,.21),transparent 78%),radial-gradient(ellipse 50% 65% at 108% 50%,rgba(141,215,243,.22),transparent 80%)}@media(max-width:560px){.brand-backdrop .brand-backdrop__opening{width:190%;left:-60%;height:1050px}.brand-backdrop--home .brand-backdrop__opening{opacity:.76}.brand-backdrop__extra-wave{display:none}.brand-backdrop__drift{height:1700px;opacity:.5}.brand-backdrop__closing{height:1600px;opacity:.66}:where(#services,#process,.trust-case,#scenarios,#contact):before{opacity:.72}}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.2rem,.5rem + 3vw,2.5rem)}.section{position:relative;padding-block:var(--space-section);scroll-margin-top:calc(var(--header-h) + 12px)}.section--soft{background:transparent}#top{scroll-margin-top:var(--header-h)}#services{padding-top:clamp(1rem,.85rem + .3vw,1.5rem)}#contact{padding-bottom:clamp(2.5rem,2rem + 1vw,3.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent-grad)}.section__head{max-width:var(--content-narrow);margin-inline:auto;margin-bottom:clamp(1.75rem,1.5rem + .5vw,2.25rem);text-align:center}.section__head .eyebrow{justify-content:center}.section__title{font-size:var(--fs-h2);line-height:1.12;font-weight:680;letter-spacing:-.01em;margin-top:.9rem}.section__desc{margin-top:1rem;font-size:var(--fs-lead);color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.45rem;font-size:.98rem;font-weight:600;line-height:1;border:0;border-radius:999px;overflow:hidden;background:#fff;color:var(--ink);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(120deg,#5b6cff,#1fd1c6);color:#fff;box-shadow:0 6px 16px -8px #5b6cff73}.btn--primary:hover{box-shadow:0 10px 24px -8px #5b6cff8c}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover{color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand)}.btn--block{width:100%}.site-header{position:sticky;top:0;z-index:50;background:#fdfefff0;backdrop-filter:saturate(130%) blur(8px);-webkit-backdrop-filter:saturate(130%) blur(8px);border-bottom:1px solid transparent;transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.site-header--scrolled{background:#fdfefff7;border-bottom-color:#d7dde8cc;box-shadow:0 5px 18px -16px #141e3c61}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.72rem}.brand__mark{display:block;flex:0 0 auto;width:44px;height:44px;object-fit:contain}.brand__name{font-weight:700;font-size:1.08rem;letter-spacing:.005em}.brand__sub{display:block;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.nav{display:flex;align-items:center;gap:1.6rem}.nav__link{font-size:.95rem;color:var(--ink-soft);font-weight:500;transition:color .2s var(--ease)}.nav__link:hover{color:var(--ink)}.site-header__cta{display:flex;align-items:center;gap:.75rem}@media(max-width:880px){.nav{display:none}}@media(max-width:480px){:root{--header-h: 64px}.brand{gap:.5rem}.brand__mark{width:36px;height:36px}.brand__sub{display:none}.brand__name{font-size:.92rem}}.hero{position:relative;background:transparent;padding-block:clamp(2.75rem,2.2rem + 1vw,4rem) clamp(2rem,1.6rem + .8vw,3rem)}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:var(--content-hero)}.hero__title{font-size:clamp(2.05rem,1.3rem + 2.7vw,3.25rem);line-height:1.16;font-weight:720;letter-spacing:-.02em;margin-top:1.1rem;text-wrap:balance}.hero__title .title-line{display:block}.hero__title .nowrap{white-space:nowrap}.hero__title .grad{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{margin-top:1.4rem;font-size:clamp(1.02rem,.95rem + .5vw,1.2rem);color:var(--ink-soft);max-width:680px}.hero__capability{max-width:720px;margin-top:.8rem;color:var(--brand-ink);font-size:.95rem;font-weight:600;text-wrap:balance}.hero__actions{margin-top:1.9rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.hero__domains{margin-top:clamp(1.5rem,1.35rem + .4vw,2rem);display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.domain{font-size:.82rem;font-weight:500;color:var(--ink-soft);padding:.36rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff9}.grid{display:grid;gap:clamp(1.25rem,1rem + .6vw,1.75rem)}.grid--services{grid-template-columns:repeat(6,1fr)}.grid--services .svc{grid-column:span 2}.svc{position:relative;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.6rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);overflow:hidden}.svc:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent-grad);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-strong)}.svc:hover:after{transform:scaleX(1)}.svc__head{display:flex;align-items:flex-start;gap:.75rem}.svc__index{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--brand-ink);background:linear-gradient(150deg,#5b6cff1f,#1fd1c61f);border:1px solid var(--line)}.svc__title{min-width:0;font-size:1.18rem;line-height:1.34;font-weight:650;letter-spacing:-.01em;word-break:keep-all;text-wrap:balance}.svc__summary{margin-top:.9rem;color:var(--ink-soft);font-size:.96rem}.svc__highlights{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);display:grid;gap:.55rem}.svc__highlights li{display:flex;align-items:baseline;gap:.6rem;font-size:.9rem;color:var(--ink-soft)}.svc__highlights li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--brand-2)}.svc__link{margin-top:auto;padding-top:1.1rem;display:inline-flex;align-items:center;gap:.4rem;width:fit-content;font-size:.9rem;font-weight:600;color:var(--brand-ink)}.svc__link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.22em}@media(max-width:880px){.grid--services{grid-template-columns:repeat(2,1fr)}.grid--services .svc{grid-column:auto}}@media(max-width:560px){.grid--services{grid-template-columns:1fr}}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,1rem + .6vw,1.75rem)}.phase{position:relative;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.5rem 1.4rem 1.7rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.phase:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-grad);opacity:.85}.phase:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.phase__top{display:flex;align-items:center;gap:.7rem}.phase__node{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-weight:700;font-size:.9rem;color:#fff;background:var(--accent-grad);box-shadow:var(--shadow-sm)}.phase__kicker{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.phase__title{margin-top:.9rem;font-size:1.12rem;font-weight:650;letter-spacing:-.01em;word-break:keep-all;text-wrap:balance}.phase__meta{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}.phase__row{display:flex;gap:.7rem;align-items:baseline}.phase__label{flex:none;width:64px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--brand-ink)}.phase__text{margin:0;font-size:.9rem;color:var(--ink-soft)}.phase__row--control{margin-top:.1rem;padding-top:.6rem;border-top:1px dashed var(--line)}.phase__row--control .phase__label,.phase__row--control .phase__text{color:var(--ink)}@media(max-width:880px){.flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.flow{grid-template-columns:1fr}}.scenarios{max-width:var(--content-narrow);margin-inline:auto;display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(2rem,1.5rem + 2vw,3.5rem)}.scenario{display:flex;gap:.85rem;align-items:baseline;padding-block:1rem;border-bottom:1px solid var(--line)}.scenario__num{flex:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--brand-ink);font-variant-numeric:tabular-nums}.scenario__text{font-size:.98rem;color:var(--ink-soft)}.notice__dot{flex:none;margin-top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--accent-grad)}.scenarios__bridge{max-width:620px;margin:clamp(1.75rem,1.5rem + .5vw,2.25rem) auto 0;text-align:center}.scenarios__bridge-text{font-size:1.04rem;color:var(--ink-soft)}.scenarios__link{margin-top:.9rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;color:var(--brand-ink);transition:gap .2s var(--ease),color .2s var(--ease)}.scenarios__link:hover{gap:.6rem;color:var(--brand)}@media(max-width:720px){.scenarios{grid-template-columns:1fr}}.trust-and-case,.trust-case{display:block;padding-block:clamp(1rem,.8rem + .5vw,1.5rem)}.trust-and-case__grid,.trust-case__grid,.trust-and-case__card,.trust-case__card{min-width:0}.trust-and-case__grid,.trust-case__grid{display:grid;grid-template-columns:1fr;gap:1rem}.trust-and-case__card,.trust-case__card{padding:clamp(1.35rem,1rem + 1vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffad}.trust-case__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem)}.trust-and-case__card h2,.trust-case__card h2{margin-top:.55rem;font-size:clamp(1.35rem,1.15rem + .7vw,1.75rem)}.trust-and-case__card>p:not(.consulting-service__index),.trust-case__copy>p:not(.eyebrow){margin-top:.75rem;color:var(--ink-soft)}.trust-and-case__points,.trust-case__points{display:grid;gap:.75rem}.trust-and-case__points li,.trust-case__points li{position:relative;padding:.75rem .85rem .75rem 2rem;border:1px solid var(--line);border-radius:12px;background:#ffffff85;color:var(--ink-soft)}.trust-and-case__points li:before,.trust-case__points li:before{content:"";position:absolute;top:calc(.75rem + .68em);left:.85rem;width:6px;height:6px;border-radius:50%;background:var(--brand-2)}.trust-and-case__link{display:inline-flex;gap:.4rem;margin-top:1.1rem;color:var(--brand-ink);font-weight:650}.trust-and-case__link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.22em}@media(max-width:760px){.trust-and-case__grid,.trust-case__grid{grid-template-columns:1fr}.trust-case__card{grid-template-columns:1fr;gap:1rem}}.contact__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,1rem + 3vw,3.5rem);align-items:start}.contact__aside .section__title{margin-top:.9rem}.contact__block{margin-top:1.5rem}.contact__block-title{margin:0 0 .7rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.contact__points{display:flex;flex-direction:column;gap:.6rem}.contact__point{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;color:var(--ink-soft)}.contact__point:before{content:"";flex:none;margin-top:.35rem;width:6px;height:6px;border-radius:50%;background:var(--accent-grad)}.contact__review{font-size:.95rem;color:var(--ink-soft)}.notice{margin-top:1.4rem;display:flex;gap:.7rem;padding:1rem 1.1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--ink-soft);font-size:.92rem}.form{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.4rem,1rem + 2vw,2.2rem);box-shadow:var(--shadow)}.form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field--full{grid-column:1 / -1}.field label{font-size:.86rem;font-weight:600;color:var(--ink-soft)}.field__optional{color:var(--ink-mute);font-weight:500}.field input,.field select,.field textarea{font-family:inherit;font-size:.96rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.72rem .85rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);width:100%}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #5b6cff29}.form__footer{margin-top:1.4rem;display:flex;flex-direction:column;gap:.8rem}.form__hint{font-size:.82rem;color:var(--ink-mute)}.contact__consulting-link{display:inline-flex;margin-top:1rem;font-size:.92rem;font-weight:600;color:var(--brand-ink)}.contact__email{display:inline-flex;margin-top:1rem;color:var(--ink-soft);font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.contact__email:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:.22em}.contact__email+.contact__consulting-link{display:flex;width:fit-content;margin-top:.65rem}.contact__consulting-link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.22em}.choice-field{min-width:0;margin:0;padding:0;border:0}.choice-field legend{padding:0;font-size:.86rem;font-weight:600;color:var(--ink-soft)}.choice-field__help{font-size:.8rem;color:var(--ink-mute)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.35rem}.choice{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-soft);font-size:.88rem;line-height:1.45;cursor:pointer}.choice:hover{border-color:var(--brand)}.choice input[type=checkbox],.privacy-consent input[type=checkbox]{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:.15rem 0 0;padding:0;accent-color:var(--brand)}.choice-field[aria-invalid=true] .choice{border-color:#b94747}.privacy-consent{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink-soft);font-size:.86rem;line-height:1.55;cursor:pointer}.privacy-consent a{margin-inline:.15em;font-weight:600;color:var(--brand-ink);text-decoration:underline;text-underline-offset:.2em}.form__error{color:#a33a3a;font-size:.82rem;font-weight:600}.form__error--storage{padding:.8rem .9rem;border-left:3px solid #b94747;background:#b9474714}.form--validated .field input:invalid,.form--validated .field select:invalid,.form--validated .field textarea:invalid{border-color:#b94747}@media(max-width:880px){.contact__layout{grid-template-columns:1fr}}@media(max-width:560px){.form__grid,.choice-grid{grid-template-columns:1fr}}.consulting-page,.result-page{padding-block:clamp(3rem,2.2rem + 2vw,5rem)}.consulting-page__header,.result-page__header{width:100%;max-width:820px;margin-inline:auto;padding-bottom:clamp(1.75rem,1.4rem + 1vw,2.5rem);border-bottom:1px solid var(--line)}.result-page__header{max-width:1040px;padding-bottom:1.5rem}.consulting-page__header h1,.result-page__header h1{margin-top:1.15rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.15;font-weight:700;letter-spacing:-.02em}.consulting-page__header>p,.result-page__header>p{margin-top:.9rem;color:var(--ink-soft)}.result-page__header>p{max-width:880px}.consulting-notices{display:grid;gap:.35rem;max-width:820px;margin:1.5rem auto 0;padding:1rem 1.1rem;border-left:3px solid var(--brand);background:#ffffff8c;color:var(--ink-soft);font-size:.92rem}.consulting-services{display:grid;gap:1.25rem;width:100%;max-width:940px;margin:clamp(2rem,1.6rem + 1vw,3rem) auto 0}.consulting-service{scroll-margin-top:calc(var(--header-h) + 18px);padding:clamp(1.25rem,1rem + 1vw,1.8rem);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;box-shadow:var(--shadow-sm)}.consulting-service__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.consulting-service__index{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-ink)}.consulting-service h2{margin-top:.25rem;font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem);line-height:1.3}.consulting-service__price{flex:none;display:grid;justify-items:end;gap:.1rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.consulting-service__price span{font-size:.7rem;font-weight:650;letter-spacing:.06em;color:var(--brand-ink)}.consulting-service__summary{margin-top:.8rem;color:var(--ink-soft)}.consulting-service__delivery{width:fit-content;margin-top:.7rem;padding:.35rem .65rem;border-radius:999px;background:#5b6cff14;color:var(--brand-ink);font-size:.84rem;font-weight:650}.consulting-service__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.1rem;padding-block:1rem;border-block:1px solid var(--line)}.consulting-service__quick dt,.result-summary dt,.result-overview dt{font-size:.75rem;font-weight:700;color:var(--brand-ink)}.consulting-service__quick dd,.result-summary dd,.result-overview dd{margin:.25rem 0 0;color:var(--ink-soft);overflow-wrap:anywhere}.consulting-service__details{margin-top:1rem}.consulting-service__details summary{width:fit-content;color:var(--brand-ink);font-size:.92rem;font-weight:600;cursor:pointer}.consulting-service__details summary:hover{color:var(--brand)}.consulting-service__details-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--line-strong)}.consulting-service__details-body h3{font-size:.93rem}.consulting-service__details-body ul,.recommendation-card ul{display:grid;gap:.35rem;margin-top:.55rem;padding-left:1.15rem;list-style:disc;color:var(--ink-soft);font-size:.9rem}.consulting-service__next{grid-column:1 / -1}.consulting-service__next p{margin-top:.5rem;color:var(--ink-soft)}.consulting-service__cta{margin-top:1.25rem}.consulting-addons{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:1.5rem 2.5rem;max-width:940px;margin:clamp(2.5rem,2rem + 1vw,3.5rem) auto 0;padding-top:2rem;border-top:1px solid var(--line)}.consulting-addons h2{margin-top:.3rem;font-size:1.4rem}.consulting-addons>div>p:last-child,.consulting-addons__note{margin-top:.65rem;color:var(--ink-soft);font-size:.92rem}.consulting-addons ul{display:grid;gap:.65rem}.consulting-addons li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}.consulting-addons li>span{display:grid;gap:.25rem}.consulting-addons b{color:var(--ink);font-weight:650}.consulting-addons small{max-width:520px;color:var(--ink-mute);font-size:.8rem;line-height:1.55}.consulting-addons strong{flex:none;color:var(--ink);font-variant-numeric:tabular-nums}.consulting-addons__note{grid-column:1 / -1}.result-loading,.result-empty,.result-content{width:100%;max-width:1040px;margin-inline:auto}.result-loading{margin-top:2rem;color:var(--ink-mute);text-align:center}.result-empty{max-width:680px;margin-top:2rem;padding:clamp(1.5rem,1.1rem + 1vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;text-align:center}.result-empty h2{margin-top:.3rem;font-size:1.5rem}.result-empty>p:not(.consulting-service__index){margin-top:.65rem;color:var(--ink-soft)}.result-empty .btn{margin-top:1.25rem}.result-content{margin-top:1.5rem}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.result-clear{padding:.55rem 0;border:0;background:transparent;color:var(--ink-mute);font:inherit;font-size:.88rem;cursor:pointer}.result-clear:hover{color:#a33a3a;text-decoration:underline;text-underline-offset:.22em}.result-action-status{margin-top:.7rem;color:#a33a3a;font-size:.86rem}.consultation-reference{margin-top:.7rem;color:var(--ink-soft);font-size:.88rem}.consultation-reference strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em}.result-section{margin-top:clamp(2rem,1.6rem + 1vw,3rem);padding-top:clamp(1.5rem,1.2rem + 1vw,2rem);border-top:1px solid var(--line)}.result-section__head{max-width:720px}.result-section__head h2{margin-top:.3rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem)}.result-section__head>p:not(.consulting-service__index){margin-top:.6rem;color:var(--ink-soft)}.recommendation-pricing-note{padding-left:.85rem;border-left:2px solid var(--brand);font-size:.88rem}.result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,.5rem + 1.5vw,1.75rem);margin-top:1.25rem;border-top:1px solid var(--line)}.result-summary>div{min-width:0;padding:.85rem 0;border-bottom:1px solid var(--line)}.result-summary__wide{grid-column:1 / -1}.result-area-list{display:flex;flex-wrap:wrap;gap:.4rem}.result-area-list li{padding:.2rem .55rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.82rem}.recommendation-fieldset{min-width:0;margin:1.25rem 0 0;padding:0;border:0}.recommendation-fieldset legend{padding:0;font-size:.86rem;font-weight:650;color:var(--ink-soft)}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.75rem}.recommendation-option{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.recommendation-option__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.recommendation-card{display:flex;flex-direction:column;min-width:0;padding:1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffffb8;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.recommendation-card:hover{border-color:var(--brand)}.recommendation-option__input:checked+.recommendation-card{border-color:var(--brand);background:#5b6cff13}.recommendation-option__input:focus-visible+.recommendation-card{outline:2px solid var(--brand);outline-offset:3px}.recommendation-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.recommendation-card__role{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--brand-ink)}.recommendation-card__badges{display:inline-flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.recommendation-card__recommended,.recommendation-card__state{flex:none;padding:.18rem .48rem;border-radius:999px;font-size:.75rem;font-weight:650;line-height:1.25}.recommendation-card__recommended{background:#5b6cff21;color:var(--brand-ink)}.recommendation-card__state{border:1px solid transparent;color:var(--ink-mute)}.recommendation-option__input:checked+.recommendation-card .recommendation-card__state{border-color:#5b6cff3d;background:#ffffffb3;color:var(--brand-ink)}.recommendation-card__name{display:block;margin-top:.45rem;font-size:1.18rem;font-weight:700;line-height:1.35}.recommendation-card__price{display:flex;align-items:baseline;gap:.45rem;margin-top:.35rem}.recommendation-card__price-label{font-size:.72rem;font-weight:650;color:var(--brand-ink)}.recommendation-card__price-value{font-size:1.25rem;font-weight:700}.recommendation-card__summary{display:block;margin-top:.7rem;color:var(--ink-soft);font-size:.9rem}.recommendation-card__delivery{display:block;margin-top:.55rem;color:var(--brand-ink);font-size:.8rem;font-weight:600}.recommendation-card__row,.recommendation-card__outputs{display:grid;gap:.35rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.88rem}.recommendation-card__row strong,.recommendation-card__outputs strong{font-size:.75rem;color:var(--brand-ink)}.recommendation-card__outputs{margin-top:auto}.recommendation-card__outputs ul{gap:.25rem;margin-top:0;font-size:.88rem}.recommendation-card__link{display:inline-flex;width:fit-content;margin:.85rem .15rem 0;color:var(--brand-ink);font-size:.9rem;font-weight:600}.recommendation-card__link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.22em}.result-confirm{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff9e}.result-confirm__primary{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.result-confirm__primary p{color:var(--ink-soft);font-size:.88rem;text-align:right}.result-confirm__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.result-copy-status{min-height:1.35em}.btn:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.result-boundary{margin-top:1.5rem;padding:1rem 1.1rem;border-left:3px solid var(--brand);background:#ffffff8c;color:var(--ink-soft)}.result-back{display:inline-flex;padding:.2rem 0;border:0;color:var(--brand-ink);font-size:.92rem;font-weight:600}.result-back:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.22em}.contact-dialog{width:min(620px,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--ink);box-shadow:var(--shadow-lg)}.contact-dialog::backdrop{background:#0c132270;backdrop-filter:blur(3px)}.contact-dialog__surface{position:relative;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:clamp(1.35rem,1rem + 1.5vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev)}.contact-dialog__close{position:absolute;top:.9rem;right:.9rem;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink-soft);font:inherit;font-size:1.25rem;cursor:pointer}.contact-dialog__brand{display:flex;align-items:center;gap:.75rem;padding-right:2.5rem}.contact-dialog__brand img{flex:0 0 auto;width:56px;height:56px;border-radius:14px;object-fit:contain}.contact-dialog__brand p{font-weight:700}.contact-dialog h2{margin-top:1.2rem;padding-right:2.5rem;font-size:clamp(1.4rem,1.2rem + .7vw,1.75rem);line-height:1.3}.contact-dialog h2:focus{outline:none}.contact-dialog__intro,.contact-dialog__scan-note{margin-top:.75rem;color:var(--ink-soft)}.wecom-contact{width:min(300px,70vw);margin:1.25rem auto 0;text-align:center}.wecom-contact img{width:100%;height:auto;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);object-fit:contain;background:var(--bg)}.wecom-contact figcaption{margin-top:.55rem;color:#8f3030;font-size:.78rem;font-weight:650}.contact-dialog__scan-note{text-align:center;font-size:.86rem}.contact-dialog__email{display:block;width:fit-content;margin:.7rem auto 0;color:var(--brand-ink);font-size:.92rem;font-weight:650}.contact-dialog__email:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.22em}.contact-dialog__error,.contact-dialog__status{margin-top:.7rem;font-size:.84rem;font-weight:600;text-align:center}.contact-dialog__error{color:#a33a3a}.contact-dialog__status{min-height:1.35em;color:var(--brand-ink)}.contact-dialog__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}@media(max-width:760px){.consulting-service__details-body,.consulting-addons,.recommendation-grid{grid-template-columns:1fr}.consulting-addons__note{grid-column:auto}}@media(max-width:560px){.consulting-page,.result-page{padding-block:2.25rem 3rem}.consulting-service__head{display:grid;gap:.5rem}.consulting-service__quick{grid-template-columns:1fr}.consulting-service__price{justify-items:start}}@media(max-width:390px){.result-summary{grid-template-columns:1fr}.result-summary__wide{grid-column:auto}.result-confirm,.result-confirm__primary,.contact-dialog__actions{align-items:stretch}.result-confirm{flex-direction:column}.result-confirm>.btn,.result-confirm__primary,.result-confirm__primary .btn,.result-confirm__buttons,.contact-dialog__actions .btn{width:100%}.result-confirm__primary p{text-align:left}.result-confirm__buttons{flex-direction:column}.contact-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.contact-dialog__surface{max-height:calc(100dvh - 1rem);padding:1.1rem}}.solution-page{padding-block:clamp(2.25rem,1.7rem + 1.4vw,4rem) clamp(3.5rem,2.5rem + 2vw,5.5rem)}.solution-page__inner{max-width:1040px}.solution-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.86rem;color:var(--ink-mute)}.solution-breadcrumb a:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:.2em}.solution-hero{max-width:860px;padding-block:clamp(2.4rem,1.8rem + 1.5vw,4rem)}.solution-hero h1{margin-top:.85rem;font-size:clamp(2.15rem,1.35rem + 3vw,3.7rem);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.solution-hero__lead{max-width:760px;margin-top:1.25rem;font-size:clamp(1.05rem,.98rem + .35vw,1.22rem);color:var(--ink-soft)}.solution-hero__highlights{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.solution-hero__highlights li{padding:.38rem .72rem;border:1px solid var(--line);border-radius:999px;background:#ffffffa3;font-size:.84rem;color:var(--ink-soft)}.solution-hero__actions,.not-found__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.solution-hero__boundary{margin-top:1rem;font-size:.86rem;color:var(--ink-mute)}.solution-content{display:grid;gap:clamp(3.25rem,2.5rem + 2vw,5rem);padding-top:clamp(2.5rem,2rem + 1vw,3.5rem);border-top:1px solid var(--line)}.solution-section__head{max-width:720px;margin-bottom:1.45rem}.solution-section__head h2,.solution-cta h2{margin-top:.65rem;font-size:clamp(1.55rem,1.25rem + 1.1vw,2.15rem);line-height:1.25;letter-spacing:-.015em}.solution-list--cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.solution-list--cards li{padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffa6;color:var(--ink-soft)}.solution-question-list{border-top:1px solid var(--line)}.solution-question-list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding-block:.9rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}.solution-question-list span,.solution-process span{font-size:.76rem;font-weight:700;letter-spacing:.08em;color:var(--brand-ink)}.solution-section--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,1.25rem + 3vw,4.5rem)}.solution-check-list{display:grid;gap:.72rem}.solution-check-list li{position:relative;padding-left:1.25rem;color:var(--ink-soft)}.solution-check-list li:before{content:"";position:absolute;top:.7em;left:0;width:7px;height:7px;border-radius:50%;background:var(--brand-2)}.solution-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.solution-process li{min-width:0;padding:1.1rem;border-top:2px solid var(--brand);background:#ffffff85}.solution-process p{margin-top:.45rem;color:var(--ink-soft)}.solution-faq{border-top:1px solid var(--line)}.solution-faq details{border-bottom:1px solid var(--line)}.solution-faq summary{padding:1rem 2rem 1rem 0;font-weight:600;cursor:pointer}.solution-faq details p{max-width:820px;padding:0 0 1.2rem;color:var(--ink-soft)}.solution-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,1.2rem + 1vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;box-shadow:var(--shadow-sm)}.solution-cta>div:first-child{max-width:650px}.solution-cta p:not(.consulting-service__index){margin-top:.75rem;color:var(--ink-soft)}.solution-cta__actions{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.not-found{display:grid;min-height:calc(100vh - var(--header-h) - 120px);place-items:center;padding-block:4rem}.not-found__inner{max-width:680px;text-align:center}.not-found__inner .consulting-service__index{margin-inline:auto}.not-found h1{margin-top:.9rem;font-size:clamp(2.2rem,1.5rem + 2.5vw,3.5rem);line-height:1.15}.not-found p:not(.consulting-service__index){margin-top:1rem;color:var(--ink-soft)}.not-found__actions{justify-content:center}@media(max-width:760px){.solution-list--cards,.solution-section--split,.solution-process{grid-template-columns:1fr}.solution-cta{align-items:stretch;flex-direction:column}.solution-cta__actions{justify-content:flex-start}}@media(max-width:390px){.solution-hero__actions .btn,.solution-cta__actions .btn,.not-found__actions .btn{width:100%}}.legal-page{padding-block:clamp(3rem,2.2rem + 2vw,5rem)}.legal-page__header,.legal-page__body{width:100%;max-width:820px;margin-inline:auto}.legal-page__header{padding-bottom:clamp(1.75rem,1.4rem + 1vw,2.5rem);border-bottom:1px solid var(--line)}.legal-page__header h1{margin-top:1.15rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.15;font-weight:700;letter-spacing:-.02em}.legal-page__header p{margin-top:.9rem;max-width:680px;color:var(--ink-soft)}.legal-back{display:inline-flex;font-size:.92rem;font-weight:600;color:var(--brand-ink);transition:color .2s var(--ease)}.legal-back:hover{color:var(--brand);text-decoration:underline;text-underline-offset:.22em}.legal-page__body{padding-top:clamp(1.75rem,1.4rem + 1vw,2.5rem)}.legal-section+.legal-section,.legal-section+.legal-note{margin-top:clamp(2rem,1.6rem + 1vw,2.75rem)}.legal-section h2{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.35;font-weight:650;letter-spacing:-.01em}.legal-section p,.legal-list,.legal-details{margin-top:.85rem;color:var(--ink-soft)}.legal-list{display:grid;gap:.45rem;padding-left:1.25rem;list-style:disc}.legal-list li{padding-left:.15rem}.legal-note{padding:1rem 1.1rem;border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff8c;color:var(--ink-soft)}.legal-details{border-top:1px solid var(--line)}.legal-details>div{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:1rem;padding-block:.9rem;border-bottom:1px solid var(--line)}.legal-details dt{font-weight:600;color:var(--ink)}.legal-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:560px){.legal-page{padding-block:2.25rem 3rem}.legal-details>div{grid-template-columns:1fr;gap:.2rem}}.site-footer{border-top:1px solid var(--line);background:transparent;padding-block:clamp(1rem,.85rem + .4vw,1.5rem)}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1.25rem;font-size:.88rem;color:var(--ink-soft)}.site-footer__links a{transition:color .2s var(--ease)}.site-footer__links a:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:.22em}.site-footer__copy{margin:.55rem 0 0;text-align:center;font-size:.85rem;color:var(--ink-mute)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.btn:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.grid--services .svc:nth-child(2),.flow .phase:nth-child(2),.scenarios .scenario:nth-child(2){transition-delay:.06s}.grid--services .svc:nth-child(3),.flow .phase:nth-child(3),.scenarios .scenario:nth-child(3){transition-delay:.12s}.grid--services .svc:nth-child(4),.flow .phase:nth-child(4),.scenarios .scenario:nth-child(4){transition-delay:.18s}.grid--services .svc:nth-child(5),.flow .phase:nth-child(5),.scenarios .scenario:nth-child(5){transition-delay:.24s}.flow .phase:nth-child(6),.scenarios .scenario:nth-child(6){transition-delay:.3s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover,.svc:hover,.phase:hover{transform:none}}
