/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/homepage/motion.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.motion_heroComposition__fU7ya { display:grid; grid-template-columns:.7fr 1.3fr; gap:48px; align-items:center; margin-top:44px; }
.motion_heroOffer__lrC1_ > p { font-size:20px; line-height:1.65; color:var(--muted); }
.motion_heroOffer__lrC1_ > div { justify-content:flex-start; margin-top:28px; gap:20px; }
.motion_heroVisual___leK2 { min-width:0; padding:24px; background:#191b18; border:1px solid var(--line); }
.motion_example__VDL8l,.motion_smallLabel__TRPM8 { color:var(--muted); font:12px/1.6 var(--font-mono),monospace; }
.motion_example__VDL8l { margin-bottom:22px; }
.motion_heroScene__dfIU7 { display:grid; grid-template-columns:.3fr 1fr; align-items:center; gap:24px; }
.motion_incoming__f_xao { position:relative; display:flex; flex-direction:column; gap:12px; padding:18px 14px; border:1px solid #55574f; font-size:13px; line-height:1.5; transform:translate3d(calc(var(--parallax-x,0px) * .35),calc(var(--parallax-y,0px) * .35),0); transition:transform 420ms ease-out; }
.motion_incoming__f_xao > svg { width:32px; height:32px; color:var(--accent); }
.motion_incoming__f_xao > span { font:11px var(--font-mono),monospace; color:var(--muted); }
.motion_incoming__f_xao::after { content:""; width:24px; height:1px; position:absolute; left:100%; top:50%; background:var(--accent); }
.motion_heroProduct__qSuv6 { min-width:0; width:100%; max-width:480px; justify-self:center; transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0) rotateY(var(--parallax-tilt,0deg)); transition:transform 420ms ease-out; }
.motion_heroProduct__qSuv6 img { width:100%; height:auto; border:1px solid #55574f; }
.motion_heroProduct__qSuv6 p { color:var(--muted); font-size:10px; line-height:1.5; margin-top:8px; }
.motion_heroStatuses__23sGv { display:flex; gap:16px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.motion_heroStatuses__23sGv li { display:flex; align-items:center; gap:8px; flex:1; font-size:12px; line-height:1.5; }
.motion_heroStatuses__23sGv svg { width:19px; height:19px; flex-shrink:0; color:var(--accent); }
.motion_heroResult__P9I4g { display:flex; gap:12px; align-items:center; margin-top:20px; font-size:19px; color:var(--accent); }
.motion_heroResult__P9I4g svg { flex-shrink:0; }
.motion_informationFlow__qAYNh { display:grid; grid-template-columns:1.1fr .35fr .65fr .22fr .65fr; align-items:center; margin:54px 0 36px; padding:32px 0; }
.motion_tokens__Y4_VL { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.motion_tokens__Y4_VL li { display:flex; align-items:center; gap:12px; padding:16px; background:#191b18; border:1px solid #42443d; font-size:16px; }
.motion_tokens__Y4_VL svg { color:var(--muted); width:22px; height:22px; flex-shrink:0; }
.motion_funnel__qPbsh { height:280px; }
.motion_funnel__qPbsh svg { width:100%; height:100%; overflow:visible; }
.motion_funnel__qPbsh path { fill:none; stroke:#74786b; stroke-width:1; vector-effect:non-scaling-stroke; }
.motion_oneSystem__cU70V { padding:36px 24px; border:1px solid var(--accent); display:grid; justify-items:center; gap:20px; text-align:center; font-size:clamp(24px,2.5vw,38px); line-height:1.15; }
.motion_oneSystem__cU70V svg { color:var(--accent); width:32px; height:32px; }
.motion_resultConnector__GqVEb { display:flex; justify-content:center; color:var(--accent); }
.motion_outputs__RFEsL { display:grid; gap:18px; }
.motion_outputs__RFEsL li { border-bottom:1px solid var(--line); padding:20px 0; display:flex; align-items:center; gap:16px; font-size:18px; }
.motion_outputs__RFEsL svg { color:var(--accent); flex-shrink:0; }
.motion_explorer__OB3AL { margin-top:40px; }
.motion_choices__UkRTr { display:flex; border-bottom:1px solid var(--line); gap:12px; overflow-x:auto; padding:3px; }
.motion_choices__UkRTr button { flex:1; min-width:-moz-max-content; min-width:max-content; padding:22px 18px; border-bottom:2px solid transparent; font-size:16px; text-align:center; }
.motion_choices__UkRTr button > span,.motion_choices__UkRTr button > svg { display:none; }
.motion_choices__UkRTr strong { font-weight:550; }
.motion_choices__UkRTr button[aria-selected="true"] { color:var(--accent); border-bottom-color:var(--accent); }
.motion_choices__UkRTr button:hover { background:#ffffff06; }
.motion_detail__JXWXG { margin-top:28px; border:1px solid var(--line); background:#191b18; padding:36px; }
.motion_demoHeading__CQzNL { margin-bottom:32px; display:grid; grid-template-columns:1fr 1fr; -moz-column-gap:36px; column-gap:36px; align-items:end; }
.motion_demoHeading__CQzNL > span { grid-column:1/-1; font:11px var(--font-mono),monospace; color:var(--muted); margin-bottom:16px; }
.motion_demoHeading__CQzNL h3 { font-size:32px; letter-spacing:-.04em; line-height:1.2; }
.motion_demoHeading__CQzNL > p { color:var(--muted); font-size:17px; line-height:1.65; }
.motion_demoCanvas__rA600 { display:grid; grid-template-columns:1.5fr .16fr 1fr; align-items:center; gap:24px; min-height:355px; }
.motion_sourceArea__i9rmD { display:grid; gap:16px; justify-items:center; }
.motion_sampleDocument__5BMmI { width:80%; max-width:360px; padding:28px; color:#151713; background:#efeee8; border:1px solid #b6b8af; }
.motion_sampleDocument__5BMmI > svg { width:36px; height:36px; margin-bottom:20px; }
.motion_sampleDocument__5BMmI h4 { font-size:21px; line-height:1.3; margin-bottom:18px; }
.motion_sampleDocument__5BMmI p { font-size:16px; line-height:1.7; }
.motion_paperLines__nRalC { margin-top:24px; display:grid; gap:8px; }
.motion_paperLines__nRalC span { display:block; height:4px; background:#cdcec6; }
.motion_paperLines__nRalC span:last-child { width:65%; }
.motion_photo__0JmJ9 { border:6px solid #efeee8; background:#d7dad0; }
.motion_photo__0JmJ9 > svg { height:78px; width:100%; padding:12px; border:1px solid #a8ac9e; }
.motion_calendar__xqaD7 > svg { color:#a24712; }
.motion_message__5Ne0a { border-left:3px solid var(--accent); }
.motion_demoArrow__GOMgJ { color:var(--accent); text-align:center; }
.motion_demoArrow__GOMgJ > svg { width:32px; height:32px; }
.motion_demoOutput__nWiI_ { align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.motion_demoOutput__nWiI_ dl { margin-top:16px; }
.motion_demoOutput__nWiI_ dl > div { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #3e4139; padding:20px 0; }
.motion_demoOutput__nWiI_ dt { color:var(--muted); font-size:14px; }
.motion_demoOutput__nWiI_ dd { font-size:18px; font-weight:550; text-align:right; }
.motion_outputResult__I8O0d { display:flex; gap:12px; align-items:center; color:var(--accent); font-size:18px; line-height:1.4; margin-top:24px; }
.motion_outputResult__I8O0d svg { flex-shrink:0; }
.motion_benefit__g0MRL { display:flex; align-items:baseline; gap:24px; margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.motion_benefit__g0MRL span { font-size:13px; color:var(--muted); }
.motion_benefit__g0MRL strong { font-size:26px; line-height:1.3; font-weight:550; }
.motion_documentVideo__TWbVx { min-width:0; }
.motion_videoFrame__siVEA { aspect-ratio:16/9; width:100%; background:#111511; }
.motion_videoFrame__siVEA button { position:relative; width:100%; height:100%; display:block; }
.motion_videoFrame__siVEA img,.motion_videoFrame__siVEA video { width:100%; height:100%; -o-object-fit:contain; object-fit:contain; }
.motion_playButton__punNf { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:12px; padding:16px 20px; background:var(--accent); color:#101110; font-size:15px; font-weight:650; white-space:nowrap; }
.motion_documentVideo__TWbVx figcaption { font-size:12px; line-height:1.6; color:var(--muted); margin-top:12px; }
.motion_practiceResult__XLelY { display:flex; align-items:center; gap:12px; margin-top:22px; color:var(--accent); font-size:18px; font-weight:550; }
.motion_caseJourney__9YPBN { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding-top:28px; border-top:1px solid var(--line); margin-top:12px; }
.motion_caseJourney__9YPBN li { display:grid; grid-template-columns:1fr 22px; align-items:start; gap:10px; font-size:15px; line-height:1.5; }
.motion_journeyNumber__aZIBx { grid-column:1/-1; color:var(--accent); font:11px var(--font-mono),monospace; }
.motion_caseJourney__9YPBN svg { width:20px; height:20px; color:var(--muted); }
.motion_webShowcase__Nz4tx { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:64px; padding-top:32px; border-top:1px solid #aeb0a5; }
.motion_webShowcase__Nz4tx > a { min-width:0; }
.motion_webShowcase__Nz4tx img { width:100%; height:auto; border:1px solid #aeb0a5; }
.motion_webShowcase__Nz4tx a > div { display:flex; justify-content:space-between; align-items:center; margin-top:20px; gap:12px; }
.motion_webShowcase__Nz4tx h3 { font-size:21px; line-height:1.3; letter-spacing:-.035em; }
.motion_webShowcase__Nz4tx a > span { display:block; margin-top:10px; font-size:14px; color:#555750; }
.motion_webShowcase__Nz4tx a:hover h3 { text-decoration:underline; }
@media (min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .motion_heroVisual___leK2.is-visible .motion_heroStatuses__23sGv li { animation:motion_status-arrive__kYOJ_ 450ms ease both; animation-delay:calc(250ms + var(--step) * 300ms); }
  .motion_heroVisual___leK2.is-visible .motion_heroResult__P9I4g { animation:motion_status-arrive__kYOJ_ 450ms 1150ms ease both; }
  .motion_informationFlow__qAYNh.is-visible .motion_tokens__Y4_VL li { animation:motion_organise___2eBy 1500ms cubic-bezier(.2,.65,.2,1) both; }
  .motion_informationFlow__qAYNh.is-visible .motion_funnel__qPbsh path { animation:motion_connect__dqjl1 1200ms ease both; stroke-dasharray:400; stroke-dashoffset:0; }
  .motion_informationFlow__qAYNh.is-visible .motion_outputs__RFEsL li { animation:motion_status-arrive__kYOJ_ 450ms ease both; animation-delay:calc(900ms + var(--step) * 120ms); }
  .motion_demoState__A_nep { animation:motion_status-arrive__kYOJ_ 240ms ease; }
  .motion_caseJourney__9YPBN.is-visible li { animation:motion_status-arrive__kYOJ_ 450ms ease both; animation-delay:calc(var(--step) * 70ms); }
}
@keyframes motion_status-arrive__kYOJ_ { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@keyframes motion_organise___2eBy { from { transform:translate(var(--scatter-x),var(--scatter-y)) rotate(var(--scatter-r)); } to { transform:none; } }
@keyframes motion_connect__dqjl1 { from { stroke-dashoffset:400; } to { stroke-dashoffset:0; } }
@media(max-width:1200px) { .motion_heroComposition__fU7ya { grid-template-columns:.8fr 1.2fr; gap:28px; } .motion_heroOffer__lrC1_ > p { font-size:18px; } .motion_heroStatuses__23sGv { flex-direction:column; gap:10px; } .motion_heroVisual___leK2 { padding:20px; } .motion_heroScene__dfIU7 { grid-template-columns:.35fr 1fr; gap:16px; } .motion_incoming__f_xao::after { width:16px; } .motion_informationFlow__qAYNh { grid-template-columns:1fr .18fr .65fr .16fr .65fr; } .motion_tokens__Y4_VL { gap:10px; } .motion_tokens__Y4_VL li { padding:12px; font-size:14px; gap:8px; } .motion_choices__UkRTr button { padding-inline:14px; } }
@media(max-width:900px) { .motion_heroComposition__fU7ya { grid-template-columns:1fr; } .motion_heroOffer__lrC1_ { max-width:680px; } .motion_heroStatuses__23sGv { flex-direction:row; } .motion_heroScene__dfIU7 { grid-template-columns:.25fr 1fr; } .motion_informationFlow__qAYNh { grid-template-columns:1fr; gap:24px; } .motion_tokens__Y4_VL { grid-template-columns:repeat(4,1fr); } .motion_funnel__qPbsh { height:32px; transform:rotate(90deg); width:90px; justify-self:center; } .motion_oneSystem__cU70V { padding:24px; display:flex; justify-content:center; } .motion_resultConnector__GqVEb { transform:rotate(90deg); } .motion_outputs__RFEsL { grid-template-columns:repeat(3,1fr); gap:20px; } .motion_outputs__RFEsL li { font-size:16px; } .motion_detail__JXWXG { padding:28px; } .motion_demoHeading__CQzNL { grid-template-columns:1fr; gap:14px; } .motion_demoHeading__CQzNL > span { margin:0; } .motion_demoCanvas__rA600 { gap:16px; grid-template-columns:1.25fr .12fr 1fr; } .motion_demoOutput__nWiI_ dd { font-size:15px; } .motion_demoOutput__nWiI_ dl > div { flex-direction:column; align-items:start; gap:6px; padding:14px 0; } .motion_demoOutput__nWiI_ dd { text-align:left; } .motion_choices__UkRTr button { flex:0 0 auto; } .motion_caseJourney__9YPBN { grid-template-columns:repeat(2,1fr); } .motion_webShowcase__Nz4tx { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:20px; padding-bottom:16px; } .motion_webShowcase__Nz4tx > a { flex:0 0 65%; scroll-snap-align:start; } }
@media(max-width:600px) { .motion_heroComposition__fU7ya { gap:32px; margin-top:30px; } .motion_heroOffer__lrC1_ > p { font-size:17px; } .motion_heroVisual___leK2 { padding:18px; } .motion_heroScene__dfIU7 { grid-template-columns:1fr; gap:20px; } .motion_incoming__f_xao { flex-direction:row; align-items:center; padding:12px; gap:10px; } .motion_incoming__f_xao strong { font-size:12px; font-weight:500; } .motion_incoming__f_xao > svg { width:24px; height:24px; } .motion_incoming__f_xao::after { width:1px; height:20px; top:100%; left:50%; } .motion_heroStatuses__23sGv { flex-direction:column; margin-top:20px; padding-top:16px; } .motion_heroResult__P9I4g { font-size:16px; } .motion_informationFlow__qAYNh { margin-top:32px; padding:20px 0; } .motion_tokens__Y4_VL { grid-template-columns:1fr 1fr; } .motion_outputs__RFEsL { grid-template-columns:1fr; gap:0; } .motion_outputs__RFEsL li { padding:16px 0; } .motion_choices__UkRTr { gap:0; } .motion_choices__UkRTr button { font-size:15px; padding:18px 14px; } .motion_detail__JXWXG { padding:20px; } .motion_demoCanvas__rA600 { grid-template-columns:1fr; gap:24px; min-height:0; } .motion_demoHeading__CQzNL h3 { font-size:27px; } .motion_demoHeading__CQzNL > p { font-size:16px; } .motion_demoArrow__GOMgJ { transform:rotate(90deg); } .motion_demoArrow__GOMgJ svg { height:24px; } .motion_demoOutput__nWiI_ dl > div { flex-direction:row; align-items:center; padding:16px 0; gap:16px; } .motion_demoOutput__nWiI_ dd { text-align:right; max-width:65%; } .motion_sampleDocument__5BMmI { width:100%; } .motion_benefit__g0MRL { flex-direction:column; gap:12px; } .motion_benefit__g0MRL strong { font-size:23px; } .motion_playButton__punNf { font-size:13px; padding:12px; gap:8px; } .motion_caseJourney__9YPBN { grid-template-columns:1fr; gap:18px; } .motion_caseJourney__9YPBN li { grid-template-columns:24px 1fr 20px; gap:12px; } .motion_journeyNumber__aZIBx { grid-column:auto; line-height:22px; } .motion_caseJourney__9YPBN svg { transform:rotate(90deg); } .motion_webShowcase__Nz4tx { margin-top:36px; gap:16px; } .motion_webShowcase__Nz4tx > a { flex-basis:86%; } }
@media(prefers-reduced-motion:reduce) { .motion_heroProduct__qSuv6,.motion_incoming__f_xao { transform:none!important; } }

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/homepage/homepage.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.homepage_home__2KI3n { --home-space: 108px; }
.homepage_container__zI9e5 { width: calc(100% - 144px); max-width: 1392px; margin-inline: auto; }
.homepage_home__2KI3n h1, .homepage_home__2KI3n h2, .homepage_home__2KI3n h3, .homepage_home__2KI3n h4 { font-weight: 600; }
.homepage_home__2KI3n h2 { font-size: clamp(40px, 4.7vw, 72px); line-height: 1.08; letter-spacing: -.04em; }
.homepage_section__t6ViB { padding: var(--home-space) 0; scroll-margin-top: 88px; }
.homepage_section__t6ViB:not(.homepage_intelligentWeb__qd44A):not(.homepage_contact__GA8F2) > .homepage_container__zI9e5 { border-top: 1px solid var(--line); padding-top: 32px; }
.homepage_section__t6ViB + .homepage_section__t6ViB { padding-top: 0; }
.homepage_label__h1_qc { display: flex; align-items: center; gap: 16px; font: 12px/1.5 var(--font-mono), monospace; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 48px; }
.homepage_label__h1_qc span:first-child { color: var(--accent); }
.homepage_software__84163 { padding: 64px 0 0; scroll-margin-top: 110px; }
.homepage_software__84163 h1 { font-size: clamp(44px, 4.55vw, 72px); line-height: 1.08; letter-spacing: -.045em; font-weight: 600; }
.homepage_software__84163 h1 > span { display: block; color: var(--muted); }
.homepage_heroOffer__nfXjP { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-top: 56px; }
.homepage_heroOffer__nfXjP > p { max-width: 600px; font-size: 22px; line-height: 1.65; color: var(--foreground); }
.homepage_actions__Zfhjs { display: flex; justify-content: flex-end; align-items: center; gap: 30px; flex-wrap: wrap; }
.homepage_action__xAo1b, .homepage_textLink__hF6IY { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 56px; font-size: 15px; font-weight: 600; }
.homepage_action__xAo1b { background: var(--accent); color: #101110; padding: 18px 24px; border: 1px solid transparent; }
.homepage_action__xAo1b:hover { background: #ff9955; }
.homepage_textLink__hF6IY { border-bottom: 1px solid currentColor; padding-block: 8px; }
.homepage_textLink__hF6IY:hover { color: var(--accent); }
.homepage_action__xAo1b svg, .homepage_textLink__hF6IY svg { flex: 0 0 22px; width: 22px; height: 22px; transition: transform 180ms ease; }
.homepage_action__xAo1b:hover svg, .homepage_textLink__hF6IY:hover svg { transform: translateX(4px); }
.homepage_proofIndex__1xCtr { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); margin-top: 78px; padding: 36px 0; }
.homepage_proofIndex__1xCtr > a { display: flex; justify-content: space-between; align-items: end; padding: 0 42px; gap: 20px; }
.homepage_proofIndex__1xCtr > a:first-child { padding-left: 0; border-right: 1px solid var(--line); }
.homepage_proofIndex__1xCtr > a:last-child { padding-right: 0; }
.homepage_proofIndex__1xCtr h2 { font-size: 60px; transition: color 180ms; }
.homepage_proofIndex__1xCtr a:hover h2 { color: var(--accent); }
.homepage_proofIndex__1xCtr p { margin-top: 14px; color: var(--muted); font: 15px/1.6 var(--font-mono), monospace; }
.homepage_proofIndex__1xCtr svg { width: 32px; height: 32px; flex-shrink: 0; }
.homepage_intro__cYaUy { margin-top: 24px; color: var(--muted); font-size: 22px; line-height: 1.65; }
.homepage_explorer__2ZcTe { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; margin-top: 50px; }
.homepage_choices__fJ2hj { display: flex; flex-direction: column; }
.homepage_choices__fJ2hj button { display: grid; grid-template-columns: 44px 1fr 24px; align-items: center; gap: 22px; padding: 28px 20px; text-align: left; border-bottom: 1px solid var(--line); border-top: 1px solid transparent; min-height: 88px; }
.homepage_choices__fJ2hj button:first-child { border-top-color: var(--line); }
.homepage_choices__fJ2hj button > span { font: 16px var(--font-mono), monospace; color: var(--muted); }
.homepage_choices__fJ2hj strong { font-size: clamp(18px, 1.7vw, 26px); font-weight: 450; line-height: 1.35; }
.homepage_choices__fJ2hj button svg { width: 24px; height: 24px; color: var(--muted); }
.homepage_choices__fJ2hj button[aria-selected="true"] { border-color: var(--accent); }
.homepage_choices__fJ2hj button[aria-selected="true"] > span, .homepage_choices__fJ2hj button[aria-selected="true"] svg { color: var(--accent); }
.homepage_choices__fJ2hj button[aria-selected="true"] strong { font-weight: 650; }
.homepage_choices__fJ2hj button:hover { background: #ffffff04; }
.homepage_detail__O37zY { padding: 44px; background: #191b18; display: flex; flex-direction: column; }
.homepage_detail__O37zY h3 { font-size: 38px; line-height: 1.15; letter-spacing: -.035em; }
.homepage_detail__O37zY > p { color: var(--muted); font-size: 18px; line-height: 1.65; margin-top: 24px; }
.homepage_detail__O37zY ul { margin: 28px 0 36px; }
.homepage_detail__O37zY li { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 18px; }
.homepage_processLayout__fiEHG { display: block; }
.homepage_processLayout__fiEHG h2 { max-width: 1000px; }
.homepage_steps__o3R24 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; margin-top: 52px; }
.homepage_steps__o3R24 li { border-top: 1px solid var(--line); padding: 24px 0 0; }
.homepage_steps__o3R24 li:first-child { padding-top: 24px; }
.homepage_steps__o3R24 li:last-child { border-bottom: 0; padding-bottom: 0; }
.homepage_stepNumber__AVWyJ { color: var(--muted); font-size: 30px; font-weight: 300; }
.homepage_steps__o3R24 h3 { font-size: 29px; line-height: 1.2; margin: 12px 0 18px; }
.homepage_stepContent__4GrWi { display: grid; gap: 20px; }
.homepage_stepContent__4GrWi p { color: var(--muted); font-size: 18px; line-height: 1.6; }
.homepage_stepContent__4GrWi > span { font-size: 16px; line-height: 1.5; color: var(--accent); }
.homepage_sectionHeading__y1sZ1 { display: grid; grid-template-columns: 1.5fr 1fr; gap: 80px; align-items: end; margin-bottom: 56px; }
.homepage_sectionHeading__y1sZ1 p { color: var(--muted); font-size: 20px; line-height: 1.65; max-width: 430px; justify-self: end; }
.homepage_casesTitle__W663D { max-width: 1100px; margin-bottom: 52px; }
.homepage_cases__dO251 { display: flex; flex-direction: column; gap: 28px; }
.homepage_case__hahUq { display: grid; grid-template-columns: .65fr 1fr; gap: 48px; align-items: center; border: 1px solid var(--line); padding: 32px; scroll-margin-top: 110px; }
.homepage_caseCopy__oPSh6 h3 { font-size: clamp(48px, 5.1vw, 78px); letter-spacing: -.045em; line-height: 1.1; }
.homepage_caseFlow__aQtNT { font: 13px/1.8 var(--font-mono), monospace; margin-top: 16px; }
.homepage_caseCopy__oPSh6 > p:not(.homepage_caseFlow__aQtNT) { color: var(--muted); font-size: 19px; line-height: 1.6; margin: 20px 0; }
.homepage_caseCopy__oPSh6 .homepage_textLink__hF6IY { color: var(--accent); }
.homepage_case__hahUq .studio-product { min-width: 0; }
.homepage_case__hahUq .studio-product-trigger { border: 1px solid var(--line); }
.homepage_section__t6ViB.homepage_intelligentWeb__qd44A { background: #e9e9e2; color: #101110; padding-block: var(--home-space); }
.homepage_intelligentWeb__qd44A .homepage_label__h1_qc, .homepage_contact__GA8F2 .homepage_label__h1_qc, .homepage_contact__GA8F2 .homepage_label__h1_qc span:first-child { color: #101110; }
.homepage_webLayout__iwm0b { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.homepage_webIntro__fG65h { margin-top: 32px; font-size: 21px; line-height: 1.65; color: #555750; }
.homepage_webLayout__iwm0b .homepage_textLink__hF6IY { margin-top: 44px; }
.homepage_webLayout__iwm0b .homepage_textLink__hF6IY:hover { color: #834014; }
.homepage_webSteps__BAh_c li { display: grid; grid-template-columns: 80px 1fr; gap: 30px; border-bottom: 1px solid #aeb0a5; padding: 32px 0; }
.homepage_webSteps__BAh_c li:first-child { padding-top: 0; }
.homepage_webSteps__BAh_c li:last-child { border-bottom: 0; }
.homepage_webSteps__BAh_c li > span { font-size: 50px; font-weight: 300; line-height: 1.1; letter-spacing: -.04em; }
.homepage_webSteps__BAh_c h3 { font-size: 27px; letter-spacing: -.035em; line-height: 1.25; }
.homepage_webSteps__BAh_c p { margin-top: 12px; color: #555750; font-size: 18px; line-height: 1.6; }
.homepage_section__t6ViB.homepage_contact__GA8F2 { background: var(--accent); color: #101110; padding-block: var(--home-space); }
.homepage_contact__GA8F2 h2 { font-size: clamp(50px,7.2vw,110px); font-weight: 650; letter-spacing: -.04em; }
.homepage_contact__GA8F2 h2 > span { display: block; }
.homepage_contactActions__mexzq { display: flex; align-items: center; gap: 48px; margin-top: 60px; flex-wrap: wrap; }
.homepage_contact__GA8F2 .homepage_action__xAo1b { background: #101110; color: var(--foreground); padding: 24px 32px; font-size: 20px; }
.homepage_contact__GA8F2 .homepage_action__xAo1b:hover { background: #30312d; }
.homepage_contactActions__mexzq > a:last-child { font-size: 26px; letter-spacing: -.025em; }
.homepage_contact__GA8F2 a:focus-visible, .homepage_intelligentWeb__qd44A a:focus-visible { outline-color: #101110; }
.homepage_eyebrow__D2S_N { color: var(--accent); font-size: 15px; line-height: 1.6; margin-bottom: 28px; }
.homepage_problems__iAhke { display: grid; grid-template-columns: 1fr 1fr; -moz-column-gap: 64px; column-gap: 64px; margin-top: 48px; }
.homepage_problems__iAhke li { display: grid; grid-template-columns: 30px 1fr; gap: 20px; border-top: 1px solid var(--line); padding: 28px 0; }
.homepage_problems__iAhke li > span { font: 12px/2 var(--font-mono), monospace; color: var(--accent); }
.homepage_problems__iAhke h3 { font-size: 25px; letter-spacing: -.03em; line-height: 1.3; }
.homepage_problems__iAhke p { color: var(--muted); font-size: 18px; line-height: 1.6; margin-top: 12px; max-width: 490px; }
.homepage_benefit__JhJl6 { margin-top: auto; border-top: 1px solid var(--line); padding-top: 24px; display: grid; gap: 12px; }
.homepage_benefit__JhJl6 > span { font-size: 13px; color: var(--muted); }
.homepage_benefit__JhJl6 strong { color: var(--accent); font-size: 26px; line-height: 1.3; font-weight: 550; }
.homepage_workflows__H5XRl { margin-top: 48px; }
.homepage_workflow__YJrR5 { display: grid; grid-template-columns: .36fr 1fr; gap: 40px; padding: 36px 0; border-top: 1px solid var(--line); }
.homepage_workflowTitle__DXEtN > span { font: 13px var(--font-mono), monospace; color: var(--accent); }
.homepage_workflowTitle__DXEtN h3 { font-size: 30px; line-height: 1.25; letter-spacing: -.03em; margin-top: 16px; }
.homepage_flowSteps__AlV2K { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: center; }
.homepage_flowSteps__AlV2K li { display: flex; align-items: center; gap: 18px; font-size: 20px; line-height: 1.5; }
.homepage_flowSteps__AlV2K svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--accent); }
.homepage_flowSteps__AlV2K li:last-child span { color: var(--accent); }
.homepage_workflow__YJrR5 p { font-size: 18px; line-height: 1.65; color: var(--muted); margin-top: 24px; max-width: 760px; }
.homepage_technologyNote__2d1VN { margin-top: 56px; border: 1px solid var(--line); padding: 24px 28px; }
.homepage_technologyNote__2d1VN summary { font-size: 18px; cursor: pointer; }
.homepage_technologyNote__2d1VN p { font-size: 17px; line-height: 1.7; color: var(--muted); max-width: 850px; margin-top: 20px; }
.homepage_caseScreens__c6_CA { min-width: 0; }
.homepage_secondaryScreen__9CbT8 { margin-top: 24px; width: 44%; margin-left: auto; }
@media (max-width: 900px) { .homepage_steps__o3R24 { grid-template-columns: 1fr 1fr; } .homepage_workflow__YJrR5 { grid-template-columns: 1fr; gap: 24px; } .homepage_problems__iAhke { gap: 0 30px; } }
@media (max-width: 600px) { .homepage_problems__iAhke { grid-template-columns: 1fr; margin-top: 32px; } .homepage_problems__iAhke h3 { font-size: 22px; } .homepage_problems__iAhke p { font-size: 16px; } .homepage_eyebrow__D2S_N { font-size: 13px; margin-bottom: 20px; } .homepage_benefit__JhJl6 strong { font-size: 23px; } .homepage_flowSteps__AlV2K { flex-direction: column; align-items: start; gap: 10px; } .homepage_flowSteps__AlV2K li { font-size: 18px; } .homepage_flowSteps__AlV2K li:first-child { padding-left: 36px; } .homepage_flowSteps__AlV2K svg { transform: rotate(90deg); } .homepage_workflow__YJrR5 p { font-size: 16px; } .homepage_secondaryScreen__9CbT8 { width: 66%; } .homepage_technologyNote__2d1VN { padding: 20px; } }
@media (max-width: 1200px) {
  .homepage_container__zI9e5 { width: calc(100% - 80px); }
  .homepage_home__2KI3n { --home-space: 88px; }
  .homepage_heroOffer__nfXjP { grid-template-columns: 1fr; gap: 28px; }
  .homepage_heroOffer__nfXjP > p { max-width: 720px; }
  .homepage_actions__Zfhjs { justify-content: flex-start; }
  .homepage_proofIndex__1xCtr { margin-top: 54px; }
  .homepage_processLayout__fiEHG { grid-template-columns: .8fr 1fr; gap: 42px; }
  .homepage_stepContent__4GrWi { grid-template-columns: 1fr; gap: 12px; }
  .homepage_sectionHeading__y1sZ1 { gap: 40px; }
  .homepage_case__hahUq { gap: 30px; padding: 28px; grid-template-columns: .6fr 1fr; }
  .homepage_detail__O37zY { padding: 32px; }
  .homepage_detail__O37zY h3 { font-size: 30px; }
  .homepage_webLayout__iwm0b { gap: 48px; }
  .homepage_webSteps__BAh_c li { grid-template-columns: 50px 1fr; gap: 20px; }
}
@media (max-width: 900px) {
  .homepage_software__84163 { padding-top: 64px; }
  .homepage_software__84163 h1 { font-size: clamp(46px, 7.6vw, 76px); }
  .homepage_processLayout__fiEHG, .homepage_webLayout__iwm0b, .homepage_sectionHeading__y1sZ1 { grid-template-columns: 1fr; gap: 38px; }
  .homepage_processLayout__fiEHG h2 { position: static; max-width: 680px; }
  .homepage_sectionHeading__y1sZ1 p { justify-self: start; max-width: 680px; }
  .homepage_explorer__2ZcTe { grid-template-columns: 1fr 1fr; gap: 20px; }
  .homepage_choices__fJ2hj button { padding: 22px 8px; gap: 12px; grid-template-columns: 28px 1fr 18px; }
  .homepage_choices__fJ2hj strong { font-size: 18px; }
  .homepage_choices__fJ2hj button svg { width: 18px; }
  .homepage_detail__O37zY { padding: 26px; }
  .homepage_case__hahUq { grid-template-columns: 1fr; gap: 32px; }
  .homepage_caseCopy__oPSh6 > p:not(.homepage_caseFlow__aQtNT) { max-width: 650px; }
  .homepage_caseCopy__oPSh6 h3 { font-size: 64px; }
  .homepage_caseFlow__aQtNT { font-size: 15px; }
  .homepage_webSteps__BAh_c li { grid-template-columns: 80px 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .homepage_container__zI9e5 { width: calc(100% - 40px); }
  .homepage_home__2KI3n { --home-space: 64px; }
  .homepage_home__2KI3n h2 { font-size: 39px; letter-spacing: -.035em; }
  .homepage_section__t6ViB { scroll-margin-top: 76px; }
  .homepage_label__h1_qc { margin-bottom: 30px; font-size: 10px; gap: 12px; }
  .homepage_software__84163 { padding-top: 44px; }
  .homepage_software__84163 h1 { font-size: clamp(34px, 9.5vw, 54px); line-height: 1.09; }
  .homepage_heroOffer__nfXjP { margin-top: 30px; gap: 28px; }
  .homepage_heroOffer__nfXjP > p { font-size: 17px; line-height: 1.7; }
  .homepage_actions__Zfhjs { flex-direction: column; align-items: stretch; gap: 16px; }
  .homepage_action__xAo1b, .homepage_textLink__hF6IY { font-size: 14px; min-height: 52px; gap: 16px; }
  .homepage_actions__Zfhjs .homepage_textLink__hF6IY { align-self: flex-start; }
  .homepage_proofIndex__1xCtr { margin-top: 42px; padding: 26px 0 0; gap: 0; }
  .homepage_proofIndex__1xCtr > a { padding: 0 16px; gap: 8px; align-items: start; }
  .homepage_proofIndex__1xCtr h2 { font-size: 34px; }
  .homepage_proofIndex__1xCtr p { font-size: 10px; line-height: 1.8; margin-top: 10px; }
  .homepage_proofIndex__1xCtr svg { width: 17px; height: 17px; margin-top: 10px; }
  .homepage_intro__cYaUy { font-size: 17px; margin-top: 22px; }
  .homepage_explorer__2ZcTe { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
  .homepage_choices__fJ2hj { flex-direction: row; overflow-x: auto; padding: 4px 4px 14px; scroll-snap-type: x proximity; }
  .homepage_choices__fJ2hj button { flex: 0 0 190px; grid-template-columns: 1fr; align-content: start; gap: 12px; padding: 18px 16px; border: 1px solid var(--line); margin-right: 8px; scroll-snap-align: start; }
  .homepage_choices__fJ2hj button svg { display: none; }
  .homepage_choices__fJ2hj strong { font-size: 16px; }
  .homepage_choices__fJ2hj button > span { font-size: 12px; }
  .homepage_detail__O37zY { min-height: 390px; }
  .homepage_detail__O37zY h3 { font-size: 30px; }
  .homepage_detail__O37zY > p, .homepage_detail__O37zY li { font-size: 16px; }
  .homepage_detail__O37zY ul { margin-bottom: 12px; }
  .homepage_steps__o3R24 { grid-template-columns: 1fr; gap: 28px; }
  .homepage_steps__o3R24 h3 { font-size: 26px; }
  .homepage_stepContent__4GrWi p { font-size: 17px; }
  .homepage_sectionHeading__y1sZ1 { margin-bottom: 32px; gap: 22px; }
  .homepage_sectionHeading__y1sZ1 p { font-size: 17px; }
  .homepage_casesTitle__W663D { margin-bottom: 32px; }
  .homepage_case__hahUq { padding: 24px 18px; }
  .homepage_caseCopy__oPSh6 h3 { font-size: 52px; }
  .homepage_caseFlow__aQtNT { font-size: 12px; }
  .homepage_caseCopy__oPSh6 > p:not(.homepage_caseFlow__aQtNT) { font-size: 17px; }
  .homepage_webIntro__fG65h { font-size: 18px; margin-top: 24px; }
  .homepage_webSteps__BAh_c li { grid-template-columns: 42px 1fr; gap: 22px; }
  .homepage_webSteps__BAh_c li > span { font-size: 34px; }
  .homepage_webSteps__BAh_c h3 { font-size: 24px; }
  .homepage_webSteps__BAh_c p { font-size: 16px; }
  .homepage_contact__GA8F2 h2 { font-size: 44px; }
  .homepage_contactActions__mexzq { margin-top: 36px; gap: 28px; align-items: stretch; flex-direction: column; }
  .homepage_contact__GA8F2 .homepage_action__xAo1b { font-size: 17px; padding: 20px; }
  .homepage_contactActions__mexzq > a:last-child { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) { .homepage_home__2KI3n *, .homepage_home__2KI3n *::before, .homepage_home__2KI3n *::after { transition: none !important; } }
/* Process examples use the same input/action/result visual language. */
.homepage_workflowTitle__DXEtN > svg { width:36px; height:36px; color:var(--accent); margin-bottom:16px; }
.homepage_workflowTitle__DXEtN > span { display:block; }
@media (min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .homepage_workflow__YJrR5.is-visible .homepage_flowSteps__AlV2K li { animation: homepage_workflow-step__QI_PW 500ms ease both; }
  .homepage_workflow__YJrR5.is-visible .homepage_flowSteps__AlV2K li:nth-child(2) { animation-delay:150ms; }
  .homepage_workflow__YJrR5.is-visible .homepage_flowSteps__AlV2K li:nth-child(3) { animation-delay:300ms; }
  .homepage_workflow__YJrR5.is-visible .homepage_flowSteps__AlV2K li:nth-child(4) { animation-delay:450ms; }
  .homepage_workflow__YJrR5.is-visible .homepage_flowSteps__AlV2K li:nth-child(5) { animation-delay:600ms; }
}
@keyframes homepage_workflow-step__QI_PW { from { opacity:0; transform:translateX(-6px); } to { opacity:1; transform:translateX(0); } }

