.page_homePage__gmrHv{min-height:100dvh;background:#f4f4f5}.page_hero__SKW6o{position:relative;min-height:calc(100dvh - var(--header-height));overflow:hidden;display:flex;flex-direction:column;align-items:center}.page_topBanner__vzn9t{width:100%;text-align:center;padding:10px var(--space-4);color:#ffffff;font-size:.95rem;font-weight:500;letter-spacing:.01em;background:linear-gradient(90deg,#5f5be7,#3d79f0)}.page_heroContent__2lPR8{position:relative;z-index:2;width:min(760px,calc(100% - 2rem));margin-top:clamp(4rem,10vw,6.5rem);display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.page_title__3jonF{margin:0;color:#1e2737;text-align:center;font-size:2.5rem;line-height:1.24;font-weight:700}.page_heroBackdrop__eD88F{position:absolute;z-index:1;left:50%;bottom:0;transform:translateX(-50%);--semicircle-width:1080px;--semicircle-aspect:2.9/1;--semicircle-bg:#e5e9f3}.page_sectionStrip__29sGZ{position:-webkit-sticky;position:sticky;top:0;z-index:60;width:100%;background:#ffffff;border-top:1px solid var(--color-border);box-shadow:0 4px 12px rgba(11,19,48,.06)}.page_sectionStripInner__opScQ{width:min(1200px,calc(100% - 3rem));margin-inline:auto;min-height:56px;display:flex;align-items:center;justify-content:center;gap:clamp(var(--space-4),4vw,var(--space-7));overflow-x:auto;scrollbar-width:none}.page_sectionStripInner__opScQ::-webkit-scrollbar{display:none}.page_sectionStripLink__owtYV{color:var(--color-heading);font-size:.95rem;font-weight:500;white-space:nowrap;text-decoration:none}.page_sectionStripLink__owtYV:hover{color:var(--color-highlight);text-decoration:none}.page_anchorSection__ZSYPQ,.page_featureSection__6dJGm{scroll-margin-top:calc(var(--header-height) + 74px)}.page_featureSection__6dJGm{width:100%;min-height:clamp(420px,48vw,520px);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#f4f4f5}.page_featureSectionReverse__rssex{background:#f7f8fa}.page_featureContent__Wz0DL{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(var(--space-5),4.5vw,4rem);gap:var(--space-3)}.page_featureSection__6dJGm .page_featureContent__Wz0DL{padding-left:clamp(var(--space-5),8vw,5.5rem);padding-right:clamp(var(--space-4),5vw,4.5rem)}.page_featureSectionReverse__rssex .page_featureContent__Wz0DL{padding-left:clamp(var(--space-4),5vw,4.5rem);padding-right:clamp(var(--space-5),8vw,5.5rem)}.page_featureTitle__kH4Xm{margin:0;max-width:30ch;color:#1b2230;font-size:2rem;line-height:1.12;font-weight:500}.page_featureDescription__gBWpw{margin:10px 0;max-width:48ch;color:#252c38;font-size:.95rem;line-height:1.45;font-weight:400}.page_featureVisual__Abr78{display:flex;align-items:flex-end;justify-content:stretch;padding-top:clamp(var(--space-5),4vw,2.2rem)}.page_mockFrame__LqVNV{width:100%;min-height:360px;background:#cdced0;border-top:8px solid #030508;border-left:8px solid #030508;box-shadow:0 12px 18px rgba(11,19,48,.14)}.page_featureSectionReverse__rssex .page_mockFrame__LqVNV{border-left:0;border-right:8px solid #030508}.page_anchorSection__ZSYPQ{min-height:1px}.page_aiSection__z10FY{position:relative;overflow:hidden;background:#f4f4f5;padding:clamp(3.5rem,7vw,5.25rem) var(--space-5) clamp(4.5rem,9vw,7rem);scroll-margin-top:calc(var(--header-height) + 74px)}.page_aiSectionInner__TDrTg{position:relative;z-index:2;width:min(980px,100%);margin-inline:auto}.page_aiSectionTitle__iwEnv{margin:0;font-size:clamp(2rem,3.4vw,2.9rem)}.page_aiSectionSubtitle__uck7j,.page_aiSectionTitle__iwEnv{color:#1a1f2b;text-align:center;font-weight:500;line-height:1.2}.page_aiSectionSubtitle__uck7j{margin:.4rem 0 0;font-size:clamp(1.75rem,3vw,2.4rem)}.page_aiCard__hegSu{margin-top:clamp(1.8rem,4vw,2.8rem);background:#ffffff;border:1px solid #e3e5ea;box-shadow:0 10px 24px rgba(11,19,48,.08);padding:clamp(var(--space-3),2vw,var(--space-4))}.page_aiCardCanvas__avhHt{height:clamp(240px,32vw,420px);border:1px solid #e6e8ee;background:linear-gradient(180deg,#f7f8fb,#f1f3f8)}.page_aiCardProgressTrack__gfX4S{margin-top:12px;width:100%;height:4px;background:#b7bbbe}.page_aiCardProgressFill__NQI_n{display:block;width:62%;height:100%;background:#305ff7}.page_aiSectionBackdrop__Fubzb{position:absolute;left:50%;bottom:0;transform:translateX(-50%);--semicircle-width:1300px;--semicircle-aspect:2.8/1;--semicircle-bg:#e3e8f5}.page_ctaSection__tPv8w{background:#152133;padding:clamp(3.25rem,8vw,5.5rem) var(--space-5)}.page_ctaInner__tGHAS{width:min(980px,100%);margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(var(--space-4),2.2vw,var(--space-5))}.page_ctaTitle__T8028{margin:0;color:#e9eef7;text-align:center;font-size:4rem;font-weight:700;line-height:1.16}@media (max-width:768px){.page_topBanner__vzn9t{font-size:.85rem;padding-block:8px}.page_heroContent__2lPR8{margin-top:3.5rem;gap:var(--space-5)}.page_heroBackdrop__eD88F{--semicircle-width:135vw;--semicircle-aspect:3.2/1}.page_sectionStrip__29sGZ{top:0}.page_sectionStripInner__opScQ{justify-content:flex-start;width:calc(100% - 1.5rem);min-height:56px;gap:var(--space-5);padding-inline:var(--space-1)}.page_sectionStripLink__owtYV{font-size:.95rem}.page_featureSection__6dJGm{grid-template-columns:1fr;min-height:auto}.page_featureSectionReverse__rssex .page_featureVisual__Abr78{order:2}.page_featureSectionReverse__rssex .page_featureContent__Wz0DL{order:1}.page_featureContent__Wz0DL{padding:var(--space-6) var(--space-5)}.page_featureTitle__kH4Xm{font-size:clamp(1.8rem,7vw,2.4rem)}.page_featureDescription__gBWpw{font-size:1.1rem}.page_mockFrame__LqVNV{min-height:300px;border-top-width:8px;border-left-width:8px;box-shadow:0 10px 14px rgba(11,19,48,.12)}.page_featureSectionReverse__rssex .page_mockFrame__LqVNV{border-right-width:8px}.page_aiSection__z10FY{padding:var(--space-7) var(--space-4) var(--space-8)}.page_aiSectionTitle__iwEnv{font-size:clamp(1.6rem,7vw,2rem)}.page_aiSectionSubtitle__uck7j{font-size:clamp(1.35rem,6vw,1.75rem)}.page_aiCard__hegSu{margin-top:var(--space-5);padding:var(--space-3)}.page_aiCardCanvas__avhHt{height:210px}.page_aiSectionBackdrop__Fubzb{--semicircle-width:165vw;--semicircle-aspect:3.4/1}.page_ctaSection__tPv8w{padding:var(--space-7) var(--space-4)}.page_ctaTitle__T8028{font-size:clamp(1.9rem,9vw,2.5rem)}}