.v2 .ai-development__intro{max-width:760px;color:var(--v2-ink-dim);margin:0 0 36px;font-size:15px;line-height:2}.v2 .ai-development__grid{align-items:start;gap:36px;display:grid}.v2 .ai-development__steps{margin:0;padding:0;list-style:none}.v2 .ai-development__steps>li{border-top:1px solid var(--v2-line-strong);grid-template-columns:32px minmax(0,1fr);gap:16px;padding:26px 0;display:grid}.v2 .ai-development__number{font-family:var(--font-mono), monospace;color:var(--v2-blue);padding-top:5px;font-size:12px}.v2 .ai-development h3{letter-spacing:-.025em;margin:0 0 18px;font-size:20px;line-height:1.65}.v2 .ai-development__steps dl{gap:14px;margin:0;display:grid}.v2 .ai-development__steps dt{color:var(--v2-blue);margin-bottom:4px;font-size:11px}.v2 .ai-development__steps dd{color:var(--v2-ink-dim);margin:0;font-size:13px;line-height:1.9}.v2 .ai-development__example{border:1px solid var(--v2-line-strong);background:radial-gradient(ellipse at 100% 0%, #4a6ae430, transparent 65%), var(--v2-surface);border-radius:16px;min-width:0;padding:28px}.v2 .ai-development__example h3{margin:18px 0;font-size:clamp(23px,2.1vw,28px)}.v2 .ai-development__example>p:not(.v2-eyebrow){color:var(--v2-ink-dim);font-size:13px;line-height:1.9}.v2 .ai-development__example ul{gap:16px;margin:22px 0;padding:0;list-style:none;display:grid}.v2 .ai-development__example li{padding-left:22px;font-size:13px;line-height:1.8;position:relative}.v2 .ai-development__example li:before{content:"✓";color:#87dbc8;position:absolute;left:0}.v2 .ai-development__example .ai-development__date{margin:24px 0 8px}.v2 .ai-development__example .ai-development__note{margin-bottom:24px;font-size:11px}.v2 .ai-development__example .v2-btn{white-space:normal;text-align:center;max-width:100%;font-size:13px}.v2 .ai-development__evidence{border-top:1px solid var(--v2-line-strong);gap:24px;margin-top:36px;padding-top:32px;display:grid}.v2 .ai-development__evidence h3{margin-bottom:10px}.v2 .ai-development__evidence p{max-width:650px;color:var(--v2-ink-dim);margin:0;font-size:13px;line-height:1.9}.v2 .ai-development__links{flex-wrap:wrap;gap:16px 28px;display:flex}.v2 .ai-development__links a{color:var(--v2-blue);text-underline-offset:5px;font-size:13px;line-height:1.8;text-decoration:underline}@media (min-width:1024px){.v2 .ai-development__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}}
.v2 .selected-work{--case-accent:#81b2ff;border-top:1px solid var(--v2-line-strong);align-items:center;gap:36px;padding-block:52px;display:grid}.v2 .selected-work--matching{--case-accent:#87dbc8}.v2 .selected-work--hanami{--case-accent:#f4adc7}.v2 .selected-work__copy,.v2 .selected-work__figure{min-width:0}.v2 .selected-work__brand{color:var(--case-accent);letter-spacing:.08em;align-items:center;gap:18px;margin:0 0 22px;font-size:19px;display:flex}.v2 .selected-work__number{font-family:var(--font-mono), monospace;color:var(--v2-ink-dim);border-right:1px solid var(--v2-line-strong);padding-right:18px;font-size:12px}.v2 .selected-work h3{letter-spacing:-.035em;text-wrap:balance;margin:0 0 28px;font-size:clamp(24px,2.6vw,34px);line-height:1.65}.v2 .selected-work__facts{gap:18px;margin:0;display:grid}.v2 .selected-work__facts>div{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.v2 .selected-work__facts dt{color:var(--case-accent);border-left:2px solid var(--case-accent);padding-left:9px;font-size:12px;line-height:1.9}.v2 .selected-work__facts dd{color:var(--v2-ink-dim);margin:0;font-size:14px;line-height:1.9}.v2 .selected-work__offer{color:var(--v2-ink);margin:24px 0;font-size:13px;line-height:1.9}.v2 .selected-work__offer>span{color:var(--v2-ink-dim);letter-spacing:.08em;margin-bottom:6px;font-size:11px;display:block}.v2 .selected-work__actions{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.v2 .selected-work__consult{border:1px solid var(--case-accent);color:var(--case-accent);border-radius:4px;align-items:center;gap:16px;padding:13px 18px;font-size:13px;text-decoration:none;transition:background .2s;display:inline-flex}.v2 .selected-work__consult:hover{background:#81b2ff1a}.v2 .selected-work__visit{color:var(--v2-ink-dim);text-underline-offset:5px;font-size:12px}.v2 .selected-work__figure{margin:0;padding:14px 0 0;position:relative}.v2 .selected-work__figure:before{content:"";pointer-events:none;background:radial-gradient(#3c67ee33,#0000 70%);position:absolute;inset:0 -4% 12%}.v2 .selected-work__screen{background:#111b33;border:1px solid #8facf459;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000059,0 0 30px #4064e61a}.v2 .selected-work__bar{background:#15213a;align-items:center;gap:5px;height:30px;padding:0 12px;display:flex}.v2 .selected-work__bar i{background:#758bab;border-radius:50%;width:5px;height:5px}.v2 .selected-work__bar span{color:#bac9e6;margin-left:9px;font-size:10px}.v2 .selected-work__image{aspect-ratio:16/10;background:#edf0f5;position:relative}.v2 .selected-work--musubu .selected-work__image{aspect-ratio:1.2}.v2 .selected-work--matching .selected-work__image{aspect-ratio:1600/756}.v2 .selected-work__image>p{color:#25324a;padding:32px}.v2 .selected-work__phone{aspect-ratio:9/18;background:#fff;border:5px solid #14203b;border-radius:18px;width:96px;position:absolute;bottom:40px;right:4px;overflow:hidden;box-shadow:0 12px 36px #0006}.v2 .selected-work__figure figcaption{text-align:right;color:var(--v2-ink-dim);letter-spacing:.03em;margin-top:12px;font-size:10px;position:relative}.v2 .selected-works__contact{border:1px solid var(--v2-line-strong);background:radial-gradient(ellipse at 100% 100%, #3d64e638, transparent 70%), var(--v2-surface);border-radius:16px;align-items:center;gap:28px;margin-top:22px;padding:30px 24px;display:grid}.v2 .selected-works__contact h3{margin:14px 0 10px;font-size:clamp(21px,2.3vw,28px);line-height:1.7}.v2 .selected-works__contact p:not(.v2-eyebrow){color:var(--v2-ink-dim);font-size:12px;line-height:1.8}.v2 .selected-works__contact a{letter-spacing:.03em;border-radius:6px;justify-content:center;max-width:100%;padding-inline:24px}@media (min-width:768px){.v2 .selected-work{padding-block:64px}.v2 .selected-work__phone{width:132px;right:12px}.v2 .selected-works__contact{padding:36px}}@media (min-width:1024px){.v2 .selected-work{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:52px}.v2 .selected-works__contact{grid-template-columns:minmax(0,1fr) auto}}
