.catalog-section{padding:8px 0 90px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.catalog-search{display:flex;align-items:center;gap:10px;flex:1 1 320px;max-width:520px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:0 18px}.catalog-search svg{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.catalog-search input{flex:1 1;min-width:0;background:none;border:none;outline:none;color:var(--text);font:inherit;font-size:14.5px;padding:12px 0}.catalog-count{font-size:13px;color:var(--text-3)}.catalog-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.catalog-chip{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:8px 16px;transition:color .15s,border-color .15s,background .15s}.catalog-chip:hover{color:var(--text);border-color:var(--accent)}.catalog-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.catalog-chip-count{font-size:12px;opacity:.75}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalog-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 14px 34px rgba(0,0,0,.22)}.catalog-card-media{position:relative;aspect-ratio:4/3;background:var(--surface-2)}.catalog-card-badge{position:absolute;inset-block-start:10px;inset-inline-start:10px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(10,14,19,.78);color:#E7ECF2;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.catalog-card-body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px;flex:1 1}.catalog-card-model{font-size:12px;color:var(--accent)}.catalog-card-title{font-size:15.5px;font-weight:700;line-height:1.5;color:var(--text)}.catalog-card-summary{font-size:13.5px;color:var(--text-2);line-height:1.7;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-card-cta{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--accent);margin-top:4px}.catalog-card-arrow{transition:transform .2s}[dir=rtl] .catalog-card-arrow{transform:scaleX(-1)}.catalog-card:hover .catalog-card-arrow{transform:translateX(4px)}[dir=rtl] .catalog-card:hover .catalog-card-arrow{transform:scaleX(-1) translateX(4px)}@media (max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.catalog-grid{grid-template-columns:minmax(0,1fr)}}.pd{padding:28px 0 90px}.pd-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--text-3);margin-bottom:22px}.pd-breadcrumb a:hover{color:var(--accent)}.pd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.pd-media{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.pd-info{display:flex;flex-direction:column;gap:14px}.pd-badge{align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:4px 14px}.pd-title{font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.35;font-family:var(--font-display)}.pd-model{font-size:13.5px;color:var(--text-3)}.pd-model b{color:var(--text);font-weight:700}.pd-summary{font-size:15.5px;color:var(--text-2);line-height:1.9}.pd-highlights{list-style:none;display:grid;gap:10px;margin:6px 0}.pd-highlights li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--text);line-height:1.7}.pd-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;margin-top:2px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.pd-check svg{width:13px;height:13px}.pd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.pd-note{font-size:13px;color:var(--text-3)}.pd-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:36px 0 8px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}.pd-quick-item{background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.pd-quick-label{font-size:12.5px;color:var(--text-3)}.pd-quick-value{font-size:14px;font-weight:700;color:var(--text);direction:ltr;text-align:start}.pd-anchors{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pd-anchors a{font-size:14px;font-weight:600;color:var(--text-2);padding:7px 16px;border-radius:999px;transition:background .15s,color .15s}.pd-anchors a:hover{background:var(--surface-2);color:var(--accent)}.pd-section{padding-top:40px;scroll-margin-top:24px}.pd-h2{font-size:22px;font-weight:800;margin-bottom:20px;font-family:var(--font-display)}.pd-overview{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px 26px}.pd-overview .course-detail-blocks{margin:0}.pd-overview .course-detail-block-text{font-size:15.5px;line-height:2;color:var(--text-2)}.pd-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pd-spec-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.pd-spec-title{font-weight:700;padding:14px 20px;color:var(--text);background:var(--surface-2)}.pd-spec-row,.pd-spec-title{font-size:14px;border-bottom:1px solid var(--border)}.pd-spec-row{display:grid;grid-template-columns:42% 1fr;gap:16px;padding:12px 20px}.pd-spec-row:last-child{border-bottom:none}.pd-spec-row:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.pd-spec-row dt{color:var(--text-3)}.pd-spec-row dd{color:var(--text);font-weight:600;word-break:break-word}.pd-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pd-app{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;font-size:14.5px;color:var(--text)}.pd-app .pd-check{margin-top:0}.pd-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:56px;padding:30px 34px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface));border:1px solid var(--border-strong)}.pd-cta-title{font-size:20px;font-weight:800;margin-bottom:6px}.pd-cta-text{font-size:14.5px;color:var(--text-2);max-width:560px}.pd-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:960px){.pd-hero{gap:28px}.pd-hero,.pd-specs{grid-template-columns:minmax(0,1fr)}.pd-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pd-apps,.pd-spec-row{grid-template-columns:minmax(0,1fr)}.pd-spec-row{gap:4px}.pd-cta{padding:22px}}.catalog-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:820px){.catalog-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.catalog-grid-3{grid-template-columns:minmax(0,1fr)}}.art{padding:28px 0 90px}.art-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:44px}.art-hero-text{display:flex;flex-direction:column;gap:16px}.art-title{font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.45;font-family:var(--font-display)}.art-subtitle{font-size:16.5px;color:var(--text-2);line-height:1.9}.art-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--text-3)}.art-hero-media{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.art-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}.art-toc{position:static;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px}.art-toc-title{font-size:13px;font-weight:700;margin-bottom:12px;color:var(--text)}.art-toc ol{list-style:none;display:grid;gap:10px;counter-reset:toc}.art-toc li{counter-increment:toc;font-size:13.5px;line-height:1.6}.art-toc li a{color:var(--text-2);display:flex;gap:10px}.art-toc li a:before{content:counter(toc);color:var(--accent);font-weight:700;min-width:1.2em}.art-toc li a:hover{color:var(--accent)}.art-related{margin-top:64px}.article-prose{font-size:16.5px;line-height:2.05;color:var(--text-2);max-width:780px}.article-prose>*+*{margin-top:18px}.article-prose h2{font-size:24px;font-weight:800;margin-top:44px;line-height:1.5;font-family:var(--font-display)}.article-prose h2,.article-prose h3{color:var(--text);scroll-margin-top:24px}.article-prose h3{font-size:19px;font-weight:700;margin-top:30px}.article-prose p{margin:0}.article-prose b,.article-prose strong{color:var(--text);font-weight:700}.article-prose ol,.article-prose ul{padding-inline-start:26px;display:grid;gap:10px}.article-prose li::marker{color:var(--accent);font-weight:700}.article-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-prose .formula{direction:ltr;text-align:center;font-family:var(--font-mono);font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;overflow-x:auto}.article-prose blockquote.callout{border-inline-start:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:12px;padding:16px 20px;font-size:15px;line-height:1.95;color:var(--text-2)}.article-prose blockquote.callout strong{color:var(--accent);display:inline-block;margin-bottom:4px}.article-prose blockquote.callout-warn{border-inline-start-color:#F0A93B;background:color-mix(in srgb,#F0A93B 10%,var(--surface))}.article-prose blockquote.callout-warn strong{color:#F0A93B}.article-prose blockquote.callout-example{border-inline-start-color:#7C9CF5;background:color-mix(in srgb,#7C9CF5 10%,var(--surface))}.article-prose blockquote.callout-example strong{color:#7C9CF5}.article-prose figure{margin:26px 0}.article-prose figcaption{font-size:13.5px;color:var(--text-3);line-height:1.8;margin-top:10px}.chart-scroll,.table-scroll{overflow-x:auto;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.article-prose table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.7;min-width:520px}.article-prose td,.article-prose th{padding:12px 16px;text-align:start;border-bottom:1px solid var(--border)}.article-prose thead th{background:var(--surface-2);font-size:13.5px}.article-prose tbody th,.article-prose thead th{color:var(--text);font-weight:700}.article-prose tbody tr:last-child td,.article-prose tbody tr:last-child th{border-bottom:none}.article-prose tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.chart{display:block;width:100%;min-width:560px;height:auto;direction:ltr}.chart text{fill:var(--text-2);font-size:13px}.chart .tick{font-size:12.5px}.chart .lbl{font-size:13px;fill:var(--text);font-weight:600}.chart .val{fill:var(--text);font-weight:700}.chart .grid{stroke:var(--border);stroke-width:1}.chart .axis,.chart .ref{stroke:var(--text-3);stroke-width:1.5}.chart .ref.warn{stroke:#F0A93B}.chart .refl{fill:var(--text-3)}.chart .ln{fill:none}.chart .ln.s0{stroke:var(--accent)}.chart .bar.s0{fill:var(--accent)}.chart .ln.s1{stroke:#F0A93B}.chart .bar.s1{fill:#F0A93B}.chart .ln.s2{stroke:#7C9CF5}.chart .bar.s2{fill:#7C9CF5}.chart .ln.s3{stroke:#E06C9F}.chart .bar.s3{fill:#E06C9F}.chart .ln.s4{stroke:#6EE7A8}.chart .bar.s4{fill:#6EE7A8}.chart .mk{fill:var(--bg)}.chart .mk.s3{stroke:#E06C9F}@media (max-width:960px){.art-hero{gap:24px}.art-hero,.art-layout{grid-template-columns:minmax(0,1fr)}.art-layout{gap:28px}.art-toc{position:static}}.course-search-v2{margin-bottom:22px;max-width:520px}.course-v2-instructor{font-size:13px;color:var(--accent);font-weight:600}.course-v2-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-3);flex:1 1;align-items:flex-end}.course-v2-meta span{display:inline-flex;align-items:center;gap:6px}.course-v2-meta svg{width:14px;height:14px}.photo-credit{font-size:12px;color:var(--text-3);margin-top:8px;line-height:1.7}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.photo-credit a:hover{color:var(--accent)}.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.credits-item{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;min-width:0}.credits-thumb{position:relative;width:120px;aspect-ratio:4/3;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--surface-2)}.credits-text{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2);min-width:0;word-break:break-word}.credits-title{font-weight:700;color:var(--text)}.credits-title:hover{color:var(--accent)}@media (max-width:820px){.credits-grid{grid-template-columns:minmax(0,1fr)}}.hv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hv-tile{position:relative;display:flex;flex-direction:column;gap:8px;min-height:148px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s}.hv-tile:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:3px;background:var(--division-accent);opacity:.7}.hv-tile:hover{transform:translateY(-3px);border-color:var(--division-accent)}.hv-tile-index{position:absolute;inset-block-start:12px;inset-inline-end:14px;font-size:12px;color:var(--text-3)}.hv-tile-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--division-accent);background:color-mix(in srgb,var(--division-accent) 14%,transparent)}.hv-tile-icon svg{width:22px;height:22px}.hv-tile-name{font-size:15.5px;font-weight:800;color:var(--text);line-height:1.5}.hv-tile-tag{font-size:12px;color:var(--division-accent);margin-top:auto}@media (max-width:480px){.hv-tiles{grid-template-columns:minmax(0,1fr)}.hv-tile{min-height:0}}.hero-cover{margin:0}.hero-cover-media{position:relative;aspect-ratio:4/3;border-radius:22px;overflow:hidden;border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:0 24px 60px rgba(0,0,0,.35)}.hero-cover-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(10,14,19,.35))}.cd{padding:28px 0 90px}.cd-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;align-items:center;margin-bottom:48px}.cd-hero-text{display:flex;flex-direction:column;gap:16px}.cd-badges{display:flex;flex-wrap:wrap;gap:8px}.cd-badge{font-size:12.5px;font-weight:700;padding:4px 14px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-2)}.cd-badge.free{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--accent)}.cd-badge.paid{background:color-mix(in srgb,var(--accent2) 18%,transparent);border-color:var(--accent2);color:var(--accent2)}.cd-title{font-size:clamp(26px,3.2vw,40px);font-weight:800;line-height:1.5;font-family:var(--font-display)}.cd-summary{font-size:16.5px;color:var(--text-2);line-height:1.95;white-space:normal}.cd-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--text-2)}.cd-meta span{display:inline-flex;align-items:center;gap:8px}.cd-meta svg{width:17px;height:17px;color:var(--accent)}.cd-instructor{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;padding:10px 18px 10px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);transition:border-color .15s}.cd-instructor:hover{border-color:var(--accent)}.cd-instructor-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.cd-instructor-empty{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));color:var(--accent);font-weight:800;font-size:18px}.cd-instructor-text{display:flex;flex-direction:column;line-height:1.5}.cd-instructor-label{font-size:12px;color:var(--text-3)}.cd-instructor-name{font-size:14.5px;font-weight:700;color:var(--text)}.cd-instructor-title{font-size:12.5px;color:var(--text-2)}.cd-hero-media{position:relative;aspect-ratio:16/11;border-radius:22px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);width:100%}.cd-hero-media .db-video-frame{position:absolute;inset:0;border:none;border-radius:0}.cd-hero-media iframe,.cd-hero-media video{width:100%;height:100%;border:0;display:block;object-fit:cover}.cd-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}.cd-main{display:flex;flex-direction:column;gap:44px}.cd-main,.cd-section{min-width:0}.cd-body{font-size:16px;line-height:2.05;color:var(--text-2)}.cd-body p+p{margin-top:14px}.cd-aside{position:static}.cd-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:16px}.cd-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cd-price-current{font-size:26px;font-weight:800;color:var(--text)}.cd-buy{width:100%;justify-content:center;padding:13px 22px;font-size:14.5px}.cd-card .course-activation-box{margin:0}.cd-includes{list-style:none;display:grid;gap:0;border-top:1px solid var(--border)}.cd-includes li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13.5px}.cd-includes li:last-child{border-bottom:none;padding-bottom:0}.cd-includes span{color:var(--text-3)}.cd-includes b{color:var(--text);font-weight:700;text-align:end}.course-curriculum .curriculum-chapter{background:var(--surface);border-radius:16px}.course-curriculum .curriculum-chapter-toggle{padding:18px 22px;font-size:15.5px;font-weight:700}.course-curriculum .curriculum-lesson-item{padding:14px 22px;font-size:14.5px}.course-curriculum .curriculum-lesson-list{counter-reset:lesson}.course-curriculum .curriculum-lesson-item{counter-increment:lesson}.course-curriculum .curriculum-lesson-item>span:nth-child(2):before{content:counter(lesson);display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;margin-inline-end:12px;border-radius:8px;background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:700}@media (max-width:1000px){.cd-hero{gap:26px}.cd-hero,.cd-layout{grid-template-columns:minmax(0,1fr)}.cd-layout{gap:32px}.cd-aside{position:static;order:-1}}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--live:#4ADE80}@keyframes rise{0%{opacity:0;transform:translate3d(0,24px,0)}}@keyframes appear{0%{opacity:0}}@keyframes live-blink{50%{opacity:.25}}@keyframes glow-drift-a{to{transform:translate3d(-120px,90px,0) scale(1.12)}}@keyframes glow-drift-b{to{transform:translate3d(140px,-70px,0) scale(1.08)}}.page-enter{animation:appear .5s ease-out}html[data-theme=grid]{--header-glass:color-mix(in srgb,var(--surface-2) 88%,transparent)}html[data-theme=studio]{--header-glass:color-mix(in srgb,#FFFFFF 90%,transparent)}html{scroll-padding-top:88px}.site-header{position:sticky;top:0;z-index:100;background:transparent;transition:border-color .3s,box-shadow .3s}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--bg);transition:background-color .3s}html.is-scrolled .site-header{border-bottom-color:var(--border-strong);box-shadow:0 12px 32px -20px rgba(0,0,0,.65)}html.is-scrolled .site-header:before{background:var(--header-glass);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.scroll-progress{position:fixed;inset-block-start:0;inset-inline:0;height:2px;z-index:120;pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left center}[dir=rtl] .scroll-progress{transform-origin:right center;background:linear-gradient(270deg,var(--accent),var(--accent2))}.rv{opacity:0;transform:translate3d(0,28px,0)}.rv.rv-in{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--rv-d,0s)}.catalog-card,.division-card,.division-entry,.ecosystem-card,.sol-card,.stat-card,.testimonial-card{position:relative}.catalog-card:after,.division-card:after,.division-entry:after,.ecosystem-card:after,.sol-card:after,.stat-card:after,.testimonial-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--spot,var(--accent)) 13%,transparent),transparent 65%);opacity:0;transition:opacity .35s ease}.catalog-card:hover:after,.division-card:hover:after,.division-entry:hover:after,.ecosystem-card:hover:after,.sol-card:hover:after,.stat-card:hover:after,.testimonial-card:hover:after{opacity:1}.division-card,.division-entry{--spot:var(--division-accent,var(--accent))}.ecosystem-card{--spot:var(--eco-accent)}.btn-primary{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 10px 28px -14px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease-out)}.btn-primary:hover:after{transform:translateX(120%)}.btn-primary svg{transition:transform .3s var(--ease-out)}.btn-primary:hover svg{transform:translateX(3px)}html[dir=rtl] .btn-primary:hover svg{transform:scaleX(-1) translateX(3px)}.btn-ghost:hover{border-color:var(--accent)}.nav-links a{position:relative}.nav-links a:not(.nav-back-link):after{content:"";position:absolute;inset-inline:18px;inset-block-end:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transition:transform .35s var(--ease-out)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--text)}@media (max-width:1500px){.nav-links a:not(.nav-back-link):after{inset-inline:11px}}.hero{isolation:isolate}.hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-glow{position:absolute;border-radius:50%}.hero-glow-a{width:760px;height:760px;inset-block-start:-300px;inset-inline-end:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent) 0,transparent 62%);animation:glow-drift-a 18s var(--ease-in-out) infinite alternate}.hero-glow-b{width:640px;height:640px;inset-block-end:-320px;inset-inline-start:-200px;background:radial-gradient(circle,color-mix(in srgb,var(--accent2) 13%,transparent) 0,transparent 62%);animation:glow-drift-b 22s var(--ease-in-out) infinite alternate}.hero-signal{position:absolute;opacity:0}.hs-h{height:1px;width:180px;left:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:signal-x 9s linear infinite}.hs-v{width:1px;height:160px;inset-block-start:0;background:linear-gradient(180deg,transparent,var(--accent2),transparent);animation:signal-y 11s linear infinite}.hs-1{top:18%;animation-delay:.5s}.hs-2{top:54%;animation-delay:4.2s;animation-duration:12s}.hs-3{top:86%;animation-delay:7s;animation-duration:10s}.hs-4{left:38%;animation-delay:2s}.hs-5{left:71%;animation-delay:6.5s;animation-duration:13s}@keyframes signal-x{0%{transform:translate3d(-200px,0,0);opacity:0}8%{opacity:.9}70%{opacity:.9}to{transform:translate3d(100vw,0,0);opacity:0}}@keyframes signal-y{0%{transform:translate3d(0,-180px,0);opacity:0}10%{opacity:.8}70%{opacity:.8}to{transform:translate3d(0,900px,0);opacity:0}}.hero-copy>*{animation:rise .9s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.22s}.hero-copy>:nth-child(4){animation-delay:.34s}.hero-copy>:nth-child(5){animation-delay:.46s}.hero-cover,.hero-visual{animation:cover-in 1.1s var(--ease-out) .25s both}@keyframes cover-in{0%{opacity:0;transform:translate3d(0,34px,0) scale(.97)}}h1.headline .hl{background-image:linear-gradient(90deg,var(--accent),var(--accent2) 50%,var(--accent));background-size:200% auto;animation:hl-flow 7s linear infinite}@keyframes hl-flow{to{background-position:-200%}}.eyebrow:before{animation:ping 2.4s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 55%,transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}}.hero-stats{gap:0}.hstat{padding-inline:22px;border-inline-start:1px solid var(--border)}.hstat:first-child{padding-inline-start:0;border-inline-start:none}.hstat b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[dir=rtl] .hstat b{text-align:right}.hstat:first-child b{color:var(--accent)}@media (max-width:880px){.hstat{padding-inline:0;border-inline-start:none}}@media (max-width:380px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-live{container-type:inline-size;isolation:isolate}.hl-photo{position:absolute;inset:0;transform-origin:35% 60%;animation:ken-burns 26s var(--ease-in-out) infinite alternate}@keyframes ken-burns{to{transform:scale(1.07)}}.hl-scan{position:absolute;inset-inline:0;inset-block-start:0;height:24%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(79,209,197,.07) 80%,rgba(79,209,197,.32));border-bottom:1px solid rgba(79,209,197,.55);transform:translateY(-110%);animation:scan 7.5s cubic-bezier(.45,0,.55,1) 1.6s infinite}@keyframes scan{0%{transform:translateY(-110%)}55%,to{transform:translateY(430%)}}.hl-layer{z-index:2;pointer-events:none;transform:translate3d(calc(var(--px, 0) * 7px),calc(var(--py, 0) * 7px),0);transition:transform .6s var(--ease-out)}.hl-layer,.hl-links{position:absolute;inset:0}.hl-links{width:100%;height:100%;overflow:visible}.hl-flow{fill:none;stroke:#4FD1C5;stroke-width:.3;stroke-linecap:round;stroke-dasharray:.35 1.4;opacity:.75;animation:appear 1s ease-out 1.2s both,flow 1.4s linear infinite}.hl-flow.amber{stroke:#F0A93B}@keyframes flow{to{stroke-dashoffset:-1.75}}.hl-leader{fill:none;stroke:#4FD1C5;stroke-width:.26;opacity:.85;animation:appear .8s ease-out .9s both}.hl-leader.amber{stroke:#F0A93B}.hl-anchor{width:12px;height:12px;margin:-6px 0 0 -6px;background:rgba(79,209,197,.25);animation:appear .6s ease-out .8s both}.hl-anchor,.hl-anchor:after{position:absolute;border-radius:50%;border:2px solid #4fd1c5}.hl-anchor:after{content:"";inset:-2px;animation:ring 2.4s ease-out infinite}.hl-anchor.amber,.hl-anchor.amber:after{border-color:#F0A93B}.hl-anchor.amber{background:rgba(240,169,59,.25)}@keyframes ring{0%{transform:scale(1);opacity:.8}to{transform:scale(3.2);opacity:0}}.hl-chip,.hl-forecast{position:absolute;font-family:var(--font-mono);line-height:1.35;color:#A9BDD3;background:rgba(8,12,17,.8);border:1px solid rgba(79,209,197,.42);box-shadow:0 12px 30px -14px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hl-chip{display:flex;flex-direction:column;gap:2px;padding:.55em .9em .6em;border-radius:10px;font-size:clamp(10px,2.05cqw,12.5px);animation:rise .8s var(--ease-out) both}.hl-chip.amber{border-color:rgba(240,169,59,.5)}.hl-chip-label{letter-spacing:.03em;white-space:nowrap}.hl-chip[dir=rtl] .hl-chip-label{letter-spacing:0}.hl-chip-value{display:flex;align-items:baseline;gap:.3em;direction:ltr;font-size:1.55em;font-weight:700;color:#F4F7FA;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hl-chip[dir=rtl] .hl-chip-value{justify-content:flex-end}.hl-chip-value small{font-size:.66em;font-weight:600;color:#4FD1C5}.hl-chip.amber .hl-chip-value small{color:#F0A93B}.hl-tick{display:inline-block;animation:tick .7s ease-out}@keyframes tick{0%{color:#4FD1C5}}.hl-forecast{top:5%;right:3.5%;width:36%;padding:.7em .85em .55em;border-radius:12px;font-size:clamp(10px,1.9cqw,12px);animation:rise .9s var(--ease-out) .5s both}@container (max-width: 460px){.hl-forecast{width:41%}}.hl-forecast-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;margin-bottom:.45em}.hl-live{display:inline-flex;align-items:center;gap:5px;color:var(--live);font-weight:600}.hl-live i{width:6px;height:6px;border-radius:50%;background:var(--live);animation:live-blink 1.6s ease-in-out infinite}.hl-chart{display:block;width:100%;height:auto;overflow:visible}.hl-chart line{stroke:rgba(169,189,211,.14);stroke-width:1}.hl-measured{fill:none;stroke:#4FD1C5;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.8s var(--ease-out) .9s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hl-predicted{fill:none;stroke:#F0A93B;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:6 5;animation:appear .6s ease-out 2.4s both,flow-dash 1.3s linear infinite}@keyframes flow-dash{to{stroke-dashoffset:-11}}.hl-now{fill:#F0A93B;animation:appear .4s ease-out 2.4s both}.hl-now-ring{fill:none;stroke:#F0A93B;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ring-sm 2s ease-out 2.6s infinite both}@keyframes ring-sm{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.8);opacity:0}}.cap-marquee{position:relative;overflow:hidden;direction:ltr;margin-bottom:76px;border-block:1px solid var(--border);background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.cap-marquee-track{display:flex;width:max-content;animation:marquee 60s linear infinite}[dir=rtl] .cap-marquee-track{animation-direction:reverse}.cap-marquee:hover .cap-marquee-track{animation-play-state:paused}.cap-marquee-half{display:flex;list-style:none}.cap-marquee-half li{display:inline-flex;align-items:center;gap:14px;padding:17px 30px;font-size:15px;font-weight:600;color:var(--text-2);white-space:nowrap}.cap-marquee-dot{width:7px;height:7px;flex-shrink:0;border:1.5px solid var(--accent);border-radius:1px;transform:rotate(45deg)}.cap-marquee-half li:nth-child(2n) .cap-marquee-dot{border-color:var(--accent2)}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.division-card{transition:border-color .3s,transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.division-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px -26px color-mix(in srgb,var(--division-accent) 60%,transparent)}.division-card:before{transform:scaleX(.22);transform-origin:left center;transition:transform .6s var(--ease-out),opacity .3s}[dir=rtl] .division-card:before{transform-origin:right center}.division-card:hover:before{transform:scaleX(1)}.division-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.division-card-index{position:static;font-size:13px;letter-spacing:.08em}.division-card-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--division-accent);background:color-mix(in srgb,var(--division-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--division-accent) 28%,transparent);transition:transform .5s var(--ease-out),background .3s}.division-card-icon svg{width:24px;height:24px}.division-card:hover .division-card-icon{transform:translateY(-2px) rotate(-8deg) scale(1.05);background:color-mix(in srgb,var(--division-accent) 22%,transparent)}.division-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;margin-top:8px}.division-card-foot .division-card-cta{margin-top:0}.division-card-metric{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.division-card-metric i{width:6px;height:6px;border-radius:50%;background:var(--division-accent);animation:live-blink 2s ease-in-out infinite}.ecosystem-card{transition:border-color .3s,transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.ecosystem-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px -26px color-mix(in srgb,var(--eco-accent) 60%,transparent)}.ecosystem-card-domain{display:inline-flex;align-items:center;gap:8px}.ecosystem-card-online{width:7px;height:7px;border-radius:50%;background:var(--live);animation:online-ping 2.2s ease-out infinite}@keyframes online-ping{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%,to{box-shadow:0 0 0 6px rgba(74,222,128,0)}}.catalog-card{transition:transform .4s var(--ease-out),border-color .3s,box-shadow .4s var(--ease-out)}.catalog-card-media{overflow:hidden}.catalog-card-media img{transition:transform .8s var(--ease-out)}.catalog-card:hover .catalog-card-media img{transform:scale(1.06)}.catalog-chip,.course-filter-chip{transition:color .2s,border-color .2s,background .2s,transform .25s var(--ease-out)}.catalog-chip:hover,.course-filter-chip:hover{transform:translateY(-1px)}.stat-card,.testimonial-card{transition:border-color .3s,transform .4s var(--ease-out)}.stat-card:hover,.testimonial-card:hover{transform:translateY(-3px)}.division-landing{position:relative;isolation:isolate;overflow:hidden}.division-landing:before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;width:720px;height:720px;inset-block-start:-340px;inset-inline-end:-220px;background:radial-gradient(circle,color-mix(in srgb,var(--division-accent) 18%,transparent),transparent 62%);animation:glow-drift-a 18s var(--ease-in-out) infinite alternate}.division-landing .wrap>*{animation:rise .85s var(--ease-out) both}.division-landing .wrap>:nth-child(2){animation-delay:.1s}.division-landing .wrap>:nth-child(3){animation-delay:.2s}.division-landing .wrap>:nth-child(4){animation-delay:.3s}.division-landing .wrap>:nth-child(5){animation-delay:.4s}.division-landing .wrap>:nth-child(6){animation-delay:.5s}.division-entry{transition:border-color .2s,background .2s,transform .35s var(--ease-out)}.division-entry:hover{transform:translateY(-3px)}.division-entry:hover .division-card-arrow{transform:translateX(4px)}[dir=rtl] .division-entry:hover .division-card-arrow{transform:scaleX(-1) translateX(4px)}.placeholder-section{position:relative;isolation:isolate;overflow:hidden}.placeholder-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;width:600px;height:600px;inset-block-start:-330px;inset-inline-end:-160px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%);animation:glow-drift-a 20s var(--ease-in-out) infinite alternate}.placeholder-section .ph-box,.placeholder-section .section-head>*{animation:rise .85s var(--ease-out) both}.placeholder-section .section-head>:nth-child(2){animation-delay:.08s}.placeholder-section .ph-box{animation-delay:.18s}.site-footer{position:relative}.site-footer:before{content:"";position:absolute;inset-block-start:-1px;inset-inline:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:edge-run 9s linear infinite}@keyframes edge-run{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-signal,.hl-scan{display:none}}:root{--header-h:77px}@media (max-width:640px){:root{--header-h:67px}}.sol{--c1:#1E9E92;--c2:#CC8020;--c3:#5B7BE3;--crit:#E5484D;padding:24px 0 90px}.t0{--tone:var(--text-3)}.t1{--tone:var(--c1)}.t2{--tone:var(--c2)}.t3{--tone:var(--c3)}.sol-tabs-anchor{display:block;height:0}.sol-tabs-wrap{position:sticky;top:var(--header-h);z-index:40;margin:6px 0 34px;padding:10px 0;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sol-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sol-tab{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text-2);font:inherit;text-align:start;cursor:pointer;transition:border-color .25s,background .25s,transform .3s var(--ease-out)}.sol-tab:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transition:transform .45s var(--ease-out)}.sol-tab:hover{border-color:var(--border-strong);transform:translateY(-2px)}.sol-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text)}.sol-tab[aria-selected=true]:after{transform:scaleX(1)}.sol-tab-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.sol-tab-icon svg{width:23px;height:23px}.sol-tab-text{display:flex;flex-direction:column;gap:3px;min-width:0}.sol-tab-text b{font-size:15.5px;font-weight:800;color:var(--text);line-height:1.5}.sol-tab-text small{font-size:12.5px;color:var(--text-3);line-height:1.6}.sol-tab-index{font-size:12px;color:var(--text-3);align-self:start}.sol-tab-short{display:none}@media (max-width:860px){.sol-tabs{gap:8px}.sol-tab{grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;padding:8px 6px 9px;text-align:center;border-radius:14px}.sol-tab-icon{width:32px;height:32px;border-radius:10px}.sol-tab-icon svg{width:18px;height:18px}.sol-tab-text{align-items:center}.sol-tab-index,.sol-tab-text small,.sol-tab-title{display:none}.sol-tab-text .sol-tab-short{display:block;font-size:12.5px;line-height:1.4}.sol-tab:hover{transform:none}}.sol-panel:not([hidden]){animation:sol-in .55s var(--ease-out)}.sol-panel:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}@keyframes sol-in{0%{opacity:0;transform:translate3d(0,12px,0)}}.sol-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:center}.sol-eyebrow{font-size:12px;color:var(--accent);letter-spacing:.06em}.sol-title{font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.5;margin:10px 0 14px}.sol-lead{font-size:16.5px;line-height:2;color:var(--text);margin-bottom:14px}.sol-p{font-size:15px;line-height:2;color:var(--text-2);margin-bottom:12px}.sol-visual{margin:0}.sol-visual-frame{border-radius:20px;overflow:hidden;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 24px 50px -28px rgba(0,0,0,.55)}.sol-visual figcaption{font-size:13px;color:var(--text-3);line-height:1.85;margin-top:10px}.sol-block{margin-top:46px;min-width:0}.sol-h{font-family:var(--font-display);font-size:18px;font-weight:800;margin-bottom:18px}.sol-h span{color:var(--text-3);font-weight:600}.sol-note{font-size:12.5px;color:var(--text-3);line-height:1.85;margin-top:12px}.sol-flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sol-flow-node{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;animation:sol-node 1.75s ease-in-out infinite}.sol-flow-node b{font-size:14.5px;font-weight:800;line-height:1.5}.sol-flow-node small{font-size:12.5px;color:var(--text-3);line-height:1.6}.sol-flow-node:not(:last-child):after{content:"";position:absolute;top:50%;inset-inline-end:-17px;width:18px;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 4px,transparent 4px 7px);background-size:7px 2px;animation:sol-dash .7s linear infinite}[dir=rtl] .sol-flow-node:not(:last-child):after{animation-direction:reverse}@keyframes sol-dash{to{background-position:7px 0}}@keyframes sol-node{0%,30%,to{border-color:var(--border);box-shadow:none}12%{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}}.sol-flow-loop{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;color:var(--text-2)}.sol-flow-loop svg{width:17px;height:17px;color:var(--accent);flex-shrink:0}.sol-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sc{margin:0;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 18px 14px}.sc-title{font-size:15px;font-weight:800;line-height:1.6}.sc-sub{font-size:12.5px;color:var(--text-3);line-height:1.7;margin-top:4px}.sc-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 2px;font-size:12.5px;color:var(--text-2)}.sc-legend li{display:inline-flex;align-items:center;gap:8px}.sc-key{display:inline-block;flex-shrink:0}.sc-key-line{width:16px;height:2.5px;border-radius:2px;background:var(--tone)}.sc-key-dash{width:16px;height:0;border-top:2.5px dashed var(--tone)}.sc-key-dot{width:9px;height:9px;border-radius:50%;background:var(--tone)}.sc-key-rect{width:10px;height:10px;border-radius:2px;background:var(--tone)}.sc-scroll{overflow-x:auto;margin:0 -6px;padding:0 6px}.sc-plot{position:relative;min-width:440px}.sc-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body)}.sc-svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.sc-grid{stroke:var(--border);stroke-width:1}.sc-axis{stroke:var(--border-strong);stroke-width:1}.sc-tick{fill:var(--text-3);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-axis-title{fill:var(--text-2);font-size:12.5px}.sc-zone{fill:var(--text-3);opacity:.08}.sc-zone-label{fill:var(--text-3);font-size:12px}.sc-ref{stroke:var(--text-3);stroke-width:1.2;stroke-dasharray:4 4}.sc-ref.critical{stroke:var(--crit);stroke-width:1.6;stroke-dasharray:none}.sc-ref-label{fill:var(--text-2);font-size:12px;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.sc-line{fill:none;stroke:var(--tone);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sc-line.dashed{stroke-dasharray:6 5}.sc-line.draw{stroke-dasharray:1;stroke-dashoffset:0;animation:sc-draw 1.6s ease-out .15s both}@keyframes sc-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.sc-band{fill:var(--tone);opacity:.12}.sc-dot{fill:var(--tone);stroke:var(--surface);stroke-width:2}.sc-mark-label{fill:var(--text);font-size:12.5px;font-weight:700;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.sc-cross{stroke:var(--text-3);stroke-width:1}.sc-pt{fill:var(--tone);stroke:var(--surface);stroke-width:1.5}.sc-pt.muted{fill:var(--text-3);opacity:.45}.sc-pt.on{stroke:var(--text);stroke-width:2;opacity:1}.sc-front{fill:none;stroke:var(--tone);stroke-width:1.5;opacity:.55}.sc-ring{fill:none;stroke:var(--tone);stroke-width:2}.sc-bar{fill:var(--tone);transition:filter .15s}.sc-bar.on{filter:brightness(1.3)}.sc-tip{position:absolute;z-index:5;pointer-events:none;min-width:180px;max-width:260px;background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;box-shadow:0 12px 30px -12px rgba(0,0,0,.5);font-size:12.5px}.sc-tip-head{color:var(--text-3);font-size:12px;margin-bottom:6px}.sc-tip-row{display:flex;align-items:center;gap:8px;line-height:1.8}.sc-tip-row b{color:var(--text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-tip-row span:last-child{color:var(--text-2)}.sc-table{margin-top:10px;font-size:12.5px}.sc-table summary{cursor:pointer;color:var(--accent);width:fit-content}.sc-table table{width:100%;border-collapse:collapse;margin-top:10px}.sc-table td,.sc-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-table thead th{font-weight:700}.sc-table td,.sc-table thead th{color:var(--text-2)}.sol-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sol-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;transition:border-color .3s,transform .4s var(--ease-out)}.sol-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-3px)}.sol-card-index{font-size:12px;color:var(--accent)}.sol-card h5{font-size:15.5px;font-weight:800;line-height:1.6;margin:8px 0 6px}.sol-card p{font-size:14px;color:var(--text-2);line-height:1.9}.sol-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px}.sol-specs{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.sol-specs>div{display:grid;grid-template-columns:34% 1fr;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border)}.sol-specs>div:last-child{border-bottom:none}.sol-specs>div:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.sol-specs dt{font-size:13.5px;color:var(--text-3)}.sol-specs dd{font-size:14px;font-weight:600;color:var(--text);line-height:1.8}.sol-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sol-kpi{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 16px 14px}.sol-kpi:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.8}.sol-kpi b{display:block;font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.4;color:var(--text)}.sol-kpi span{display:block;font-size:13px;color:var(--text-2);line-height:1.75;margin-top:4px}.sol-steps{list-style:none;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sol-steps:before{content:"";position:absolute;top:18px;inset-inline:18px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.45}.sol-step,.sol-step-num{position:relative}.sol-step-num{z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;background:var(--bg);border:2px solid var(--accent);color:var(--accent);font-size:13px;font-weight:700}.sol-step b{display:block;font-size:14.5px;font-weight:800;line-height:1.6}.sol-step p{font-size:13.5px;color:var(--text-2);line-height:1.85;margin-top:6px}.sol-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.sol-chips li{font-size:13.5px;color:var(--text-2);padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface)}.sol-chips-tech li{font-family:var(--font-mono);font-size:12.5px}.sol-cta{margin-top:60px}@media (max-width:1060px){.sol-flow,.sol-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-flow-node:nth-child(3n):after,.sol-steps:before{display:none}}@media (max-width:980px){.sol-intro{gap:26px}.sol-charts,.sol-intro,.sol-split{grid-template-columns:minmax(0,1fr)}.sol-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sol-cards,.sol-flow,.sol-steps{grid-template-columns:minmax(0,1fr)}.sol-flow-node:not(:last-child):after{display:block;top:auto;bottom:-15px;inset-inline-end:auto;inset-inline-start:24px;width:2px;height:14px;background:repeating-linear-gradient(180deg,var(--accent) 0 4px,transparent 4px 7px);background-size:2px 7px;animation-name:sol-dash-v}@keyframes sol-dash-v{to{background-position:0 7px}}.sol-specs>div{grid-template-columns:minmax(0,1fr);gap:2px}.sol-kpi b{font-size:21px}.sc{padding:14px 12px 12px}}.sv{display:block;width:100%;height:auto;direction:ltr;font-family:var(--font-body)}.sv-gridline{stroke:var(--border);stroke-width:.6;opacity:.8}.sv-box{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5}.sv-box.accent{stroke:var(--c1)}.sv-label{fill:var(--text-2);font-size:14px}.sv-label.strong{fill:var(--text);font-size:15px;font-weight:700}.sv-label.small{fill:var(--text-3);font-size:13px}.sv-label.accent{fill:var(--accent)}.sv-tag{fill:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:700}@media (max-width:400px){.sv-label,.sv-label.small,.sv-tag{font-size:15.5px}.sv-label.strong{font-size:16.5px}}.sv-nn{stroke:var(--c1);stroke-width:.9;opacity:.45}.sv-node{fill:var(--c1)}.sv-node.out{fill:var(--c2)}.sv-node.pulse{animation:sv-pulse 1.2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes sv-pulse{to{opacity:.35;transform:scale(.7)}}.sv-signal{fill:none;stroke:var(--c1);stroke-width:1.6;stroke-dasharray:5 5}.sv-signal.cmd{stroke:var(--c2)}.sv-signal.flow,.sv-sync.flow{animation:sv-flow 1s linear infinite}.sv-signal.rev{animation-direction:reverse}@keyframes sv-flow{to{stroke-dashoffset:-10}}.sv-pipe{fill:none;stroke:var(--text-3);stroke-width:7}.sv-arrowhead{fill:var(--text-2)}.sv-arrowhead.accent{fill:var(--c1)}.sv-actuator,.sv-valve{fill:var(--surface);stroke:var(--text);stroke-width:2;stroke-linejoin:round}.sv-stem,.sv-vessel{stroke:var(--text);stroke-width:2}.sv-vessel{fill:var(--surface)}.sv-flame{fill:var(--c2);opacity:.85;transform-box:fill-box;transform-origin:50% 100%;animation:sv-flicker 1.6s ease-in-out infinite alternate}@keyframes sv-flicker{to{transform:scale(.88,1.08);opacity:.65}}.sv-inst{fill:var(--surface);stroke:var(--text);stroke-width:1.8}.sv-impulse{stroke:var(--text-2);stroke-width:1.4}.sv-centerline{stroke:var(--text-3);stroke-width:1;stroke-dasharray:14 4 2 4;fill:none}.sv-shroud{fill:var(--surface-2);stroke:var(--text-2);stroke-width:1.5}.sv-blade{fill:none;stroke-width:10;stroke-linecap:round}.sv-hub{fill:var(--surface);stroke:var(--text);stroke-width:2}.sv-bore,.sv-key{fill:var(--bg);stroke:var(--text);stroke-width:1.4}.sv-rotor{animation:sv-spin 22s linear infinite}@keyframes sv-spin{to{transform:rotate(1turn)}}.sv-dim{stroke:var(--text);stroke-width:1.2}.sv-dim-ext{stroke:var(--text-3);stroke-width:1}.sv-dim-bg{fill:var(--surface)}.sv-leader{fill:none}.sv-leader,.sv-titleblock{stroke:var(--text-2);stroke-width:1.2}.sv-titleblock{fill:var(--surface)}.sv-titleblock-line{stroke:var(--text-2);stroke-width:1.2;fill:none}.sv-solid .sv-part{fill:var(--surface-2);stroke:var(--text-2);stroke-width:1.8}.sv-solid .sv-fin{stroke:var(--text-3);stroke-width:1.2}.sv-wire .sv-part{fill:none;stroke:var(--c1);stroke-width:1.6;stroke-dasharray:4 3}.sv-wire .sv-fin{stroke:var(--c1);stroke-width:1;opacity:.6}.sv-mesh{stroke:var(--c1);stroke-width:.8;opacity:.35;fill:none}.sv-sensor{fill:var(--c2)}.sv-sensor-ping{fill:none;stroke:var(--c2);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:sv-ping 2s ease-out infinite}@keyframes sv-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}.sv-wave{fill:none;stroke:var(--c2);stroke-width:2;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:0;animation:sv-trace 2.6s linear infinite}@keyframes sv-trace{0%{stroke-dashoffset:260}}.sv-gauge-track{fill:none;stroke:var(--border-strong);stroke-width:10;stroke-linecap:round}.sv-gauge{fill:none;stroke:var(--c1);stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:sc-draw 1.6s ease-out .3s both}.sv-sync{fill:none;stroke:var(--c1);stroke-width:2;stroke-dasharray:5 5}