@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./heebo-hebrew-wght-normal-BPH8bhzJ.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./heebo-math-wght-normal-9gsQVfT-.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./heebo-symbols-wght-normal-CDk8D5aH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./heebo-latin-ext-wght-normal-D5vEfs3i.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./heebo-latin-wght-normal-CXdlclQD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbfaf7;--bg-soft:#f4f2ed;--bg-cool:#eef1f4;--surface:#fff;--ink:#161b22;--ink-2:#303842;--muted:#59626e;--line:#e4e1d9;--line-strong:#cdc9bf;--accent:#1c47d1;--accent-strong:#1435a8;--accent-soft:#e7edfc;--accent-tint:#f2f5fd;--teal:#0b7f7a;--teal-bright:#19a39c;--teal-soft:#e0f2f0;--dark:#12171d;--dark-2:#1a2129;--on-dark:#f3f1ec;--on-dark-muted:#a9b2bd;--on-dark-line:#ffffff1f;--accent-on-dark:#9db6ff;--focus:#1c47d1;--radius-s:10px;--radius:16px;--radius-l:24px;--shadow-s:0 1px 2px #161b220d, 0 4px 14px -6px #161b2214;--shadow:0 18px 40px -22px #161b2259;--container:1200px;--gutter:clamp(1rem, 4vw, 2.5rem);--header-h:64px;--section-pad:clamp(4rem, 2.75rem + 5vw, 7rem);--font:"Heebo Variable", "Heebo", "Segoe UI", "Arial Hebrew", Arial, sans-serif;--fs-h2:clamp(2rem, 1.35rem + 2.6vw, 3.3rem);--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=960px){:root{--header-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + .75rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.menu-open{overflow:hidden}body{min-block-size:100vh;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:clip}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg{max-inline-size:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}bdi{unicode-bidi:isolate}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-s);background:var(--ink);color:#fff;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:inset-block-start .2s;position:absolute;inset-block-start:-4rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}.container{inline-size:100%;max-inline-size:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad)}.section--soft{background:#f0ede699}.section--cool{background:#e6ecf399}.section--dark:before,.section--dark:after{content:"";z-index:-1;pointer-events:none;position:absolute}.section--dark:before{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%)}.section--dark:after{aspect-ratio:1;background:radial-gradient(closest-side,#6c94ff29,#0000 70%);border-radius:50%;inline-size:60vmax;inset-block-start:10%;inset-inline-start:20%}@media (prefers-reduced-motion:no-preference){.section--dark:after{animation:26s ease-in-out infinite alternate dark-glow}}@keyframes dark-glow{to{transform:translate(-40%,25%)scale(1.25)}}.section--dark{isolation:isolate;background:radial-gradient(55% 60% at 88% 0%, #1c47d161, transparent 70%), radial-gradient(45% 55% at 6% 100%, #19a39c38, transparent 70%), var(--dark);color:var(--on-dark);--focus:var(--accent-on-dark);position:relative;overflow:clip}.eyebrow{letter-spacing:.01em;color:var(--teal);align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;block-size:2px;inline-size:1.75rem}.section--dark .eyebrow{color:#6fd6cd}.h2{font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:750;line-height:1.12}.h2__line{display:block}.lead{color:var(--ink-2);font-size:clamp(1.075rem,1rem + .35vw,1.24rem);line-height:1.65}.section--dark .lead{color:var(--on-dark-muted)}.label{letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:700}.section-head{gap:1.25rem;max-inline-size:46rem;margin-block-end:clamp(2.5rem,2rem + 2.5vw,4rem);display:grid}.section-head__main{gap:.9rem;display:grid}@media (width>=960px){.section-head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:2rem 4rem;max-inline-size:none}.section-head--split .section-head__lead{padding-block-end:.35rem}}.btn{text-align:center;cursor:pointer;min-block-size:46px;transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--ease), box-shadow .2s;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--small{min-block-size:40px;padding:.45rem 1rem;font-size:.95rem}.btn--large{min-block-size:52px;padding:.75rem 1.5rem;font-size:1.05rem}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 10px 22px -12px #1c47d1b3}.btn--primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:#ffffff8c}.btn--ghost:hover{border-color:var(--ink);background:var(--surface)}.btn:active{transform:translateY(0)}.text-link{color:var(--accent);text-underline-offset:.25em;align-items:center;gap:.3rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.text-button{color:var(--muted);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.text-button:hover{color:var(--ink)}.chip{border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-2);border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.85rem;font-weight:500;line-height:1.5;display:inline-flex}.brand-logo{vertical-align:-.22em;block-size:1.15em;inline-size:auto;display:inline-block}.brand-run{align-items:center;gap:.35em;display:inline-flex}.dash-list,.check-list{gap:.55rem;list-style:none;display:grid}.dash-list li{padding-inline-start:1.35rem;line-height:1.55;position:relative}.dash-list li:before{content:"";background:var(--teal-bright);border-radius:2px;block-size:2px;inline-size:.7rem;position:absolute;inset-block-start:.72em;inset-inline-start:0}.check-list li{align-items:flex-start;gap:.6rem;line-height:1.55;display:flex}.check-list svg{color:var(--teal);flex:none;margin-block-start:.15em}.note{border-inline-start:3px solid var(--teal-bright);background:var(--teal-soft);border-start-end-radius:var(--radius-s);border-end-end-radius:var(--radius-s);gap:.35rem;padding:1rem 1.15rem;font-size:.95rem;line-height:1.6;display:grid}.note__title{color:var(--teal);letter-spacing:.02em;font-size:.85rem}.collapse{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.collapse[data-open]{grid-template-rows:1fr}.collapse__inner{visibility:hidden;min-block-size:0;transition:visibility .35s;overflow:hidden}.collapse[data-open]>.collapse__inner{visibility:visible}.copy{justify-items:start;gap:.4rem;display:grid}.copy__button.is-copied{border-color:var(--teal);color:var(--teal)}.copy__status{min-block-size:1.5em;color:var(--teal);font-size:.9rem;font-weight:600}.copy__status--failed{color:#a3361f}[data-spotlight]:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(22rem circle at var(--mx,50%) var(--my,50%), #1c47d112, transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}[data-spotlight]:hover:after{opacity:1}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{transition:opacity .7s var(--ease) var(--reveal-delay,0s), transform .7s var(--ease) var(--reveal-delay,0s)}.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(18px)}.section-head .eyebrow:before{transform-origin:100%;transition:transform .8s var(--ease) .25s}.reveal-ready .section-head:not(.is-visible) .eyebrow:before{transform:scaleX(0)}.section-head .h2__line{transition:opacity .8s var(--ease) .1s, translate .8s var(--ease) .1s}.section-head .h2__line+.h2__line{transition-delay:.22s}.reveal-ready .section-head:not(.is-visible) .h2__line{opacity:0;translate:0 .45em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media print{[data-reveal]{opacity:1!important;transform:none!important}.site-header,.skip-link{position:static}}.art{--ease-back:cubic-bezier(.34, 1.5, .64, 1);direction:ltr;block-size:auto;inline-size:100%;display:block;overflow:visible}.art text{font-family:var(--font);font-weight:700}.art .s{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.art .s-soft{stroke:#c3cbd8;stroke-width:1.2px}.art .s-accent{stroke:var(--accent)}.art .s-teal{stroke:var(--teal-bright)}.art .s-white{stroke:#fff}.art .s-thick{stroke-width:2.2px}.art .s-dash{stroke-dasharray:3 4}.art .f-white{fill:var(--surface)}.art .f-ink{fill:var(--ink)}.art .f-accent{fill:var(--accent)}.art .f-accent-mid{fill:#1c47d152}.art .f-accent-soft{fill:var(--accent-soft)}.art .f-teal{fill:var(--teal-bright)}.art .f-teal-mid{fill:#19a39c61}.art .f-teal-soft{fill:var(--teal-soft)}.art .f-soft{fill:var(--bg-soft)}.art .f-line{fill:#d6dbe4}.art .f-shade{fill:#161b2212}.art .t-label{fill:var(--accent);letter-spacing:.04em;font-size:11px}.art .t-mono{fill:#fff;letter-spacing:.04em;font-size:26px;font-weight:800}.art [class*=a-],.art [class*=l-]{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.art .a-draw{stroke-dasharray:1;animation:art-draw var(--t,1.4s) var(--ease) var(--d,0s) backwards}.art .a-pop{animation:art-pop .6s var(--ease-back) var(--d,0s) backwards}.art .a-fade{animation:art-fade var(--t,.8s) ease var(--d,0s) backwards}.art .a-rise{animation:art-rise .8s var(--ease) var(--d,0s) backwards}.art .a-grow-x{transform-origin:0;animation:art-grow-x .6s var(--ease) var(--d,0s) backwards}.art .a-grow-x-end{transform-origin:100%;animation:art-grow-x .6s var(--ease) var(--d,0s) backwards}.art .a-grow-y{transform-origin:bottom;animation:art-grow-y .8s var(--ease) var(--d,0s) backwards}.art .l-blink{animation:art-blink var(--t,1.6s) steps(1) var(--d,0s) infinite}.art .l-float{animation:art-float var(--t,5s) ease-in-out var(--d,0s) infinite}.art .l-spin{animation:art-spin var(--t,16s) linear var(--d,0s) infinite}.art .l-spin-back{animation:art-spin var(--t,16s) linear var(--d,0s) infinite reverse}.art .l-twinkle{animation:art-twinkle var(--t,3s) ease-in-out var(--d,0s) infinite}.art .l-march{stroke-dasharray:3 4;animation:1.4s linear infinite art-march}.art .l-pulse{animation:art-pulse var(--t,2.8s) ease-out var(--d,0s) infinite}.art .l-bubble{animation:art-bubble var(--t,2.6s) ease-in var(--d,0s) infinite}.art .l-slosh{animation:art-slosh var(--t,3.2s) ease-in-out var(--d,0s) infinite}.art .l-wave{transform-origin:0;animation:art-wave var(--t,2.4s) ease-in-out var(--d,0s) infinite}.art .l-slide{animation:art-slide var(--t,3.6s) var(--ease) var(--d,0s) infinite}.art .l-join-start{animation:art-join-start var(--t,5s) var(--ease) var(--d,0s) infinite}.art .l-join-end{animation:art-join-end var(--t,5s) var(--ease) var(--d,0s) infinite}.art .l-burst{animation:art-burst var(--t,5s) ease-out var(--d,0s) infinite}.art .l-hit{animation:art-hit var(--t,9s) ease var(--d,0s) infinite}.art .l-scan{transform-box:view-box;transform-origin:0 0;animation:art-scan var(--t,9s) var(--ease) var(--d,0s) infinite}.art .l-packet{fill:none;stroke-width:5px;stroke-linecap:round;stroke-dasharray:.001 1;animation:art-packet var(--t,2.6s) linear var(--d,0s) infinite backwards}.reveal-ready [data-animate]:not(.is-playing),.reveal-ready [data-animate]:not(.is-playing) *{animation-play-state:paused!important}}.art .l-packet,.art .l-pulse,.art .l-bubble,.art .l-burst{opacity:0}.art .l-packet--accent{stroke:var(--accent)}.art .l-packet--teal{stroke:var(--teal-bright)}.art .l-pulse{fill:none;stroke-width:1.2px}@keyframes art-draw{0%{stroke-dashoffset:1px}}@keyframes art-pop{0%{opacity:0;transform:scale(.35)}}@keyframes art-fade{0%{opacity:0}}@keyframes art-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes art-grow-x{0%{transform:scaleX(0)}}@keyframes art-grow-y{0%{transform:scaleY(0)}}@keyframes art-blink{50%{opacity:.2}}@keyframes art-float{50%{transform:translateY(-4px)}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.45;transform:scale(.7)rotate(45deg)}}@keyframes art-march{to{stroke-dashoffset:-14px}}@keyframes art-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(2)}}@keyframes art-bubble{0%{opacity:0;transform:translateY(0)}25%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}@keyframes art-slosh{50%{transform:translateY(2.5px)skewY(-3deg)}}@keyframes art-wave{50%{transform:skewY(6deg)scaleX(.94)}}@keyframes art-slide{0%{opacity:0;transform:translate(0)}15%{opacity:1}70%{opacity:1;transform:translate(-34px)}85%,to{opacity:0;transform:translate(-40px)}}@keyframes art-join-start{0%,12%,to{transform:translate(-16px)}38%,82%{transform:translate(0)}}@keyframes art-join-end{0%,12%,to{transform:translate(16px)}38%,82%{transform:translate(0)}}@keyframes art-burst{0%,36%{opacity:0;transform:scale(.5)}40%{opacity:.9}62%,to{opacity:0;transform:scale(2.2)}}@keyframes art-hit{0%,10%{fill:var(--accent-soft);stroke:var(--accent)}18%,to{fill:var(--surface);stroke:#c3cbd8}}@keyframes art-scan{0%,10%{transform:translate(0)}16.6%,26.6%{transform:translate(-48px)}33.3%,43.3%{transform:translate(-96px)}50%,60%{transform:translate(-96px,48px)}66.6%,76.6%{transform:translate(-48px,48px)}83.3%,93.3%{transform:translateY(48px)}}@keyframes art-packet{0%{opacity:0;stroke-dashoffset:0}12%,88%{opacity:1}to{opacity:0;stroke-dashoffset:-1px}}.about__grid{gap:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.about__main{align-content:start;gap:1rem;display:grid}.about__name{letter-spacing:-.025em;margin-block-start:.25rem;font-size:clamp(2.4rem,1.6rem + 3.2vw,4rem);font-weight:800}.about__role{color:var(--accent);font-size:1.15rem;font-weight:650}.about__lead{max-inline-size:46ch}.about__text{border-block-start:1px solid var(--line-strong);max-inline-size:62ch;color:var(--ink-2);gap:1rem;margin-block-start:1rem;padding-block-start:1.5rem;line-height:1.75;display:grid}.about__text .label:not(:first-child){margin-block-start:.75rem}.about__side{align-content:start;gap:1.25rem;display:grid}.about__art{border:1px solid var(--line);border-radius:var(--radius-l);background:radial-gradient(circle at 1px 1px, #161b2214 1px, transparent 1.4px) 0 0 / 16px 16px, linear-gradient(160deg, var(--surface), var(--accent-tint));padding:clamp(1rem,.5rem + 2vw,1.75rem)}.about__art .art{max-inline-size:22rem;margin-inline:auto}.about__portrait{aspect-ratio:4/5;border-radius:var(--radius-l);object-fit:cover;background:var(--bg-soft);inline-size:100%}.facts{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s);padding:clamp(1.5rem,1.2rem + 1vw,2rem)}.facts__title{margin-block-end:.75rem;font-size:1.1rem}.facts__rows{margin:0;display:grid}.facts__row{border-block-start:1px solid var(--line);gap:.2rem;padding-block:.9rem;display:grid}.facts__row dt{color:var(--muted);letter-spacing:.03em;font-size:.8rem;font-weight:700}.facts__row dd{margin:0;font-weight:550;line-height:1.5}.facts__list,.facts__links{gap:.3rem;list-style:none;display:grid}@media (width>=960px){.about__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.about__side{position:sticky;inset-block-start:calc(var(--header-h) + 2rem)}}.audiences__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-block-end:1rem;display:grid}.audience-tab{border:1px solid var(--line);border-radius:var(--radius);text-align:start;cursor:pointer;background:0 0;align-content:start;gap:.2rem;padding:1rem 1.1rem 1.1rem;transition:background-color .25s,border-color .25s,box-shadow .25s;display:grid;position:relative}.audience-tab:before{content:"";background:var(--accent);block-size:3px;transition:transform .3s var(--ease);border-radius:0 0 3px 3px;position:absolute;inset-block-start:-1px;inset-inline:1.1rem;transform:scaleX(0)}.audience-tab:hover{border-color:var(--line-strong);background:#fff9}.audience-tab[aria-selected=true]{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-s)}.audience-tab[aria-selected=true]:before{transform:scaleX(1)}.audience-tab__num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.audience-tab[aria-selected=true] .audience-tab__num{color:var(--accent)}.audience-tab__label{font-size:clamp(.98rem,.92rem + .3vw,1.1rem);font-weight:700;line-height:1.3}.audience-tab__note{color:var(--muted);font-size:.85rem;line-height:1.4}.audience-panel{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s);gap:2rem;padding:clamp(1.5rem,1rem + 2.5vw,2.75rem);display:grid}.audience-panel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.audience-panel:not([hidden]){animation:panel-in .4s var(--ease)}}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.audience-panel__main{align-content:start;gap:1rem;display:grid}.audience-panel__title{letter-spacing:-.01em;font-size:clamp(1.4rem,1.15rem + 1vw,1.95rem);font-weight:750}.audience-panel__intro{max-inline-size:60ch;color:var(--ink-2);margin-block-end:.5rem;font-size:1.05rem;line-height:1.7}.check-list--grid{gap:.7rem 2rem}.audience-panel__side{border-radius:var(--radius);background:var(--bg-soft);align-content:start;gap:1rem;padding:1.5rem;display:grid}.audience-panel__art{aspect-ratio:12/7;background:radial-gradient(circle at 1px 1px, #161b2214 1px, transparent 1.4px) 0 0 / 14px 14px, var(--surface);border:1px solid var(--line);border-radius:12px;margin-block-end:.25rem;padding:.5rem}.audience-panel__art .art{block-size:100%}.audience-panel__side .btn{justify-self:start;margin-block-start:.5rem}.audience-panel__format{border-block-start:1px solid var(--line-strong);gap:.4rem;padding-block-start:1rem;display:grid}.audience-panel__format p{color:var(--ink-2);line-height:1.6}.service-chips{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.service-chip{border:1px solid var(--line-strong);background:var(--surface);min-block-size:40px;color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.92rem;font-weight:550;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.service-chip svg{color:var(--accent)}.service-chip:hover{border-color:var(--accent);color:var(--accent)}@media (width>=700px){.check-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.audiences__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.audience-panel{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:3rem}}.backdrop{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.backdrop__field{aspect-ratio:1;background:radial-gradient(closest-side, var(--tone), transparent 72%);will-change:transform;border-radius:50%;inline-size:72vmax;position:absolute}.backdrop__field--blue{--tone:#305cff2b;inset-block-start:-30vmax;inset-inline-end:-24vmax}.backdrop__field--sky{--tone:#70a8ff29;inline-size:56vmax;inset-block-start:18vh;inset-inline-start:18vw}.backdrop__field--teal{--tone:#16beb02b;inset-block-end:-32vmax;inset-inline-start:-22vmax}.backdrop__field--warm{--tone:#ffc48c17;inline-size:52vmax;inset-block-end:-18vmax;inset-inline-end:4vw}.backdrop__grid{background-image:linear-gradient(#161b220a 1px,#0000 1px),linear-gradient(90deg,#161b220a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 85% at 50% 0,#000 25%,#0000 80%);mask-image:radial-gradient(130% 85% at 50% 0,#000 25%,#0000 80%)}.backdrop__grain{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.1 0 0 0 0 0.13 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.backdrop__field--blue{animation:48s ease-in-out infinite alternate field-drift-a}.backdrop__field--sky{animation:62s ease-in-out -20s infinite alternate field-drift-b}.backdrop__field--teal{animation:54s ease-in-out -10s infinite alternate field-drift-c}.backdrop__field--warm{animation:70s ease-in-out -35s infinite alternate-reverse field-drift-a}@supports (animation-timeline:scroll()){.backdrop__field--blue,.backdrop__field--teal{animation-name:field-drift-a,field-scroll;animation-duration:48s, auto;animation-timing-function:ease-in-out,linear;animation-iteration-count:infinite,1;animation-direction:alternate,normal;animation-fill-mode:none,both;animation-timeline:auto,scroll(root)}.backdrop__field--teal{animation-name:field-drift-c,field-scroll-up;animation-duration:54s, auto;animation-delay:-10s,0s}}}@keyframes field-drift-a{to{transform:translate(-14vw,16vh)scale(1.15)}}@keyframes field-drift-b{to{transform:translate(16vw,-12vh)scale(.85)}}@keyframes field-drift-c{50%{transform:translate(10vw,-8vh)scale(1.1)}to{transform:translate(22vw,4vh)scale(.95)}}@keyframes field-scroll{to{translate:30vw 60vh}}@keyframes field-scroll-up{to{translate:-20vw -55vh}}.challenges__grid{gap:1rem;display:grid}.challenges__art{max-inline-size:22rem;margin-block:-1rem 1.5rem}.challenges__list{border-block-start:1px solid var(--line-strong);list-style:none;display:grid}.challenge{border-block-end:1px solid var(--line-strong);grid-template-columns:auto minmax(0,1fr);gap:.5rem 1.1rem;padding-block:1.75rem;display:grid}.challenge__num{color:var(--accent);font-variant-numeric:tabular-nums;grid-row:span 3;padding-block-start:.2rem;font-size:.9rem;font-weight:700}.challenge__title{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);font-weight:700}.challenge__text{color:var(--ink-2);line-height:1.65}.challenge__links{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-block-start:.35rem;font-size:.9rem;display:flex}.challenge__links-label{color:var(--muted)}.challenge__link{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:.15rem .65rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.challenge__link:hover{border-color:var(--accent);color:var(--accent)}@media (width>=720px){.challenges__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}}@media (width>=1100px){.challenges__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:4rem}.challenges__intro{position:sticky;inset-block-start:calc(var(--header-h) + 2.5rem)}.challenges__intro .section-head{margin-block-end:0}.challenges__art{max-inline-size:none;margin-block:2.5rem 0}}.contact{isolation:isolate;border-block-start:1px solid var(--line);background:#ecf1fd99;position:relative;overflow:clip}.contact:before{content:"";z-index:-1;background-image:linear-gradient(#1c47d10f 1px,#0000 1px),linear-gradient(90deg,#1c47d10f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 40%,#000,#0000 80%);mask-image:radial-gradient(70% 80% at 50% 40%,#000,#0000 80%)}.contact__grid{grid-template-areas:"head""card""tips";gap:2.5rem;display:grid}.contact__head{grid-area:head;align-content:start;gap:1rem;display:grid}.contact__title{font-size:clamp(2.2rem,1.4rem + 2.6vw,3.25rem);font-weight:800;display:grid}.contact__title-accent{color:var(--accent)}.contact__art{inline-size:min(100%,20rem);margin-block-start:.5rem}.contact__tips{border-block-start:1px solid #1c47d12e;grid-area:tips;align-content:start;gap:.85rem;padding-block-start:1.5rem;display:grid}.contact__card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);min-inline-size:0;box-shadow:var(--shadow);grid-area:card;align-content:start;align-self:start;gap:.75rem;padding:clamp(1.5rem,1rem + 2.5vw,2.75rem);display:grid}.contact__topic{background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-block-end:.5rem;padding-block:.6rem;padding-inline:.9rem .6rem;font-size:.95rem;display:flex}.contact__topic-label{color:var(--accent-strong);font-weight:600}.contact__topic strong{flex:1;min-inline-size:0}.contact__topic-clear{cursor:pointer;background:#ffffffb3;border:0;border-radius:8px;place-items:center;block-size:2rem;inline-size:2rem;display:grid}.contact__topic-clear:hover{background:var(--surface)}.contact__email{color:var(--ink);letter-spacing:-.015em;overflow-wrap:anywhere;background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 100% / 100% 2px;transition:color .2s, background-size .3s var(--ease);justify-self:start;padding-block-end:.2rem;font-size:clamp(1.45rem,1.05rem + 2.2vw,2.4rem);font-weight:750;line-height:1.2;text-decoration:none}.contact__email:hover{color:var(--accent);background-size:100% 3px}.contact__actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin-block-start:1rem;display:flex}.contact__note{color:var(--muted);font-size:.88rem;line-height:1.55}.contact__phone,.contact__links{border-block-start:1px solid var(--line);gap:.5rem;margin-block-start:.75rem;padding-block-start:1.25rem;display:grid}.contact__phone-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.contact__phone-number{color:var(--ink);font-size:1.35rem;font-weight:700;text-decoration:none}.contact__links ul{flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;display:flex}@media (width>=1024px){.contact__grid{grid-template:"head card""tips card"1fr/minmax(0,1fr) minmax(0,1.05fr);gap:2rem clamp(3rem,2rem + 3vw,5rem)}}.examples__disclaimer{border:1px dashed var(--line-strong);max-inline-size:60rem;color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:.6rem;margin-block:-1.25rem 2rem;padding:.85rem 1.1rem;font-size:.95rem;line-height:1.55;display:flex}.examples__disclaimer svg{color:var(--teal);flex:none}.examples__grid{gap:1.25rem;display:grid}.example{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);transition:border-color .25s, box-shadow .25s, transform .25s var(--ease);flex-direction:column;gap:1rem;padding:clamp(1.4rem,1.1rem + 1vw,2rem);display:flex;position:relative}.example:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.example__art{border-radius:calc(var(--radius-l) - 8px);background:radial-gradient(circle at 1px 1px, #161b2214 1px, transparent 1.4px) 0 0 / 14px 14px, linear-gradient(160deg, var(--accent-tint), var(--bg-soft));margin:calc(-1*clamp(.4rem,.2rem + .6vw,.9rem));margin-block-end:.25rem;padding:.85rem .75rem}.example__badge{background:var(--teal-soft);color:var(--teal);border-radius:999px;align-self:flex-start;padding:.2rem .7rem;font-size:.78rem;font-weight:700}.example__title{letter-spacing:-.01em;font-size:clamp(1.2rem,1.08rem + .5vw,1.45rem);font-weight:750}.example__flow{gap:.9rem;margin:0;display:grid}.example__step{gap:.2rem;display:grid}.example__step dt{color:var(--muted);letter-spacing:.03em;font-size:.78rem;font-weight:700}.example__step dd{color:var(--ink-2);margin:0;font-size:.97rem;line-height:1.6}.example__step--outcome dd{color:var(--ink);font-weight:550}.example__parts{flex-wrap:wrap;gap:.4rem;margin-block-start:auto;padding-block-start:.5rem;list-style:none;display:flex}.example__diagram{border-radius:var(--radius);background:radial-gradient(circle at 1px 1px, #161b2217 1px, transparent 1.5px) 0 0 / 18px 18px, var(--bg-soft);justify-items:center;gap:.35rem;margin-block-start:.5rem;padding:1.25rem;display:grid}.example__node{border:1px solid var(--line-strong);background:var(--surface);text-align:center;border-radius:12px;justify-items:center;gap:.1rem;inline-size:100%;max-inline-size:16rem;padding:.7rem 1rem;display:grid}.example__node--core{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.example__node-label{font-weight:700;line-height:1.3}.example__node-label .brand-logo{block-size:1.35em}.example__node-note{color:var(--muted);font-size:.8rem}.example__wire{background:#1c47d18c;block-size:2rem;inline-size:2px;position:relative}.example__pulse{display:none}@media (prefers-reduced-motion:no-preference){.example__pulse{background:var(--teal-bright);border-radius:50%;block-size:8px;inline-size:8px;margin-inline-start:-4px;animation:2.4s ease-in-out infinite alternate wire-down;display:block;position:absolute;inset-inline-start:50%;box-shadow:0 0 0 4px #19a39c2e}}@keyframes wire-down{0%{inset-block-start:0}to{inset-block-start:calc(100% - 8px)}}@keyframes wire-across{0%{inset-inline-start:0}to{inset-inline-start:calc(100% - 8px)}}.example__wire:before,.example__wire:after{content:"";border-top:2px solid var(--accent);border-left:2px solid var(--accent);block-size:8px;inline-size:8px;position:absolute;left:50%}.example__wire:before{top:1px;transform:translate(-50%)rotate(45deg)}.example__wire:after{bottom:1px;transform:translate(-50%)rotate(225deg)}.example--wide{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--accent), var(--teal-bright)) border-box;border-color:#0000}@media (width>=700px){.examples__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.example--wide{grid-column:1/-1}.example--wide .example__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.example--wide .example__step{border-inline-start:1px solid var(--line);padding-inline:1.25rem}.example--wide .example__step:first-child{border-inline-start:0;padding-inline-start:0}.example__diagram{grid-template-columns:minmax(0,1fr) minmax(2.5rem,4rem) minmax(0,1fr) minmax(2.5rem,4rem) minmax(0,1fr);align-items:center;gap:0;padding:1.5rem}.example__wire{block-size:2px;inline-size:100%}.example__wire:before,.example__wire:after{top:50%;bottom:auto}.example__wire:before{left:1px;transform:translateY(-50%)rotate(-45deg)}.example__pulse{margin-block-start:-4px;margin-inline-start:0;animation-name:wire-across;inset-block-start:50%}.example__wire:after{left:auto;right:1px;transform:translateY(-50%)rotate(135deg)}}@media (width>=1100px){.examples__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.example--wide{grid-column:span 2}}.faq__container{max-inline-size:calc(60rem + 2 * var(--gutter))}.faq__head{text-align:center;justify-items:center;margin-inline:auto}.faq__head .section-head__main{justify-items:center}.faq__list{border-block-start:1px solid var(--line-strong)}.faq__item{border-block-end:1px solid var(--line-strong)}.faq__question{font-size:inherit}.faq__question button{min-block-size:4.25rem;inline-size:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem .25rem;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);font-weight:650;line-height:1.4;transition:color .2s;display:flex}.faq__question button:hover{color:var(--accent)}.faq__icon{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;block-size:2rem;inline-size:2rem;transition:border-color .2s,background-color .2s;position:relative}.faq__icon:before,.faq__icon:after{content:"";block-size:1.5px;inline-size:.8rem;transition:rotate .3s var(--ease);background:currentColor;border-radius:2px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.faq__icon:after{rotate:90deg}.faq__item.is-open .faq__icon{border-color:var(--accent);background:var(--accent);color:#fff}.faq__item.is-open .faq__icon:after{rotate:0deg}.faq__answer{max-inline-size:64ch;color:var(--ink-2);gap:.75rem;padding:0 .25rem 1.6rem;line-height:1.75;display:grid}.site-footer{--focus:var(--accent-on-dark);background:radial-gradient(50% 90% at 100% 0%, #1c47d147, transparent 70%), radial-gradient(40% 80% at 0% 100%, #19a39c29, transparent 70%), var(--dark);color:var(--on-dark);padding-block:3.5rem 2rem}.site-footer__grid{gap:2rem;padding-block-end:2.5rem;display:grid}.site-footer__brand{justify-items:start;gap:.85rem;display:grid}.site-footer__tagline{color:var(--on-dark-muted)}.site-footer__nav ul{flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;display:flex}.site-footer a{color:var(--on-dark);text-decoration:none}.site-footer__nav a,.site-footer__contact a{text-underline-offset:.25em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.site-footer__nav a:hover,.site-footer__contact a:hover{text-decoration-color:currentColor}.site-footer__contact{justify-items:start;gap:.35rem;font-weight:600;display:grid}.site-footer__bottom{border-block-start:1px solid var(--on-dark-line);color:var(--on-dark-muted);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding-block-start:1.75rem;font-size:.88rem;display:flex}.site-footer__bottom p{margin:0}.site-footer .site-footer__top{color:var(--on-dark-muted);margin-inline-start:auto;padding-block:.5rem;display:inline-block}.site-footer .site-footer__top:hover{color:var(--on-dark)}@media (width>=900px){.site-footer__grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:3rem}.site-footer__contact{justify-items:end}}.site-footer__legal{color:#a9b2bdcc;max-inline-size:70ch;margin-block-start:1rem;font-size:.8rem;line-height:1.6}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#fbfaf7db;border-block-end:1px solid #0000;transition:border-color .25s,box-shadow .25s,background-color .25s;position:sticky;inset-block-start:0}.site-header.is-scrolled{border-block-end-color:var(--line);box-shadow:0 10px 30px -24px #161b2273}.site-header.is-open{background:var(--bg)}.site-header__bar{block-size:var(--header-h);align-items:center;gap:1rem;display:flex}.logo{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.7rem;font-size:1.12rem;font-weight:700;text-decoration:none;display:inline-flex}.logo__mark{background:var(--ink);color:#fff;letter-spacing:.06em;border-radius:10px;place-items:center;block-size:2.3rem;inline-size:2.3rem;font-size:.8rem;font-weight:700;display:grid;position:relative}.logo__mark:after{content:"";border:2px solid var(--bg);background:var(--teal-bright);border-radius:50%;block-size:11px;inline-size:11px;position:absolute;inset-block-end:-3px;inset-inline-end:-3px}.logo--on-dark{color:var(--on-dark)}.logo--on-dark .logo__mark{background:var(--on-dark);color:var(--dark)}.logo--on-dark .logo__mark:after{border-color:var(--dark)}.site-nav{margin-inline-start:auto;display:none}.site-nav ul{gap:.15rem;list-style:none;display:flex}.site-nav__link{color:var(--ink-2);border-radius:8px;padding:.5rem .8rem;font-size:.98rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block;position:relative}.site-nav__link:hover{color:var(--ink);background:#161b220b}.site-nav__link[aria-current]{color:var(--accent);font-weight:600}.site-nav__link:after{content:"";background:var(--accent);block-size:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;inset-block-end:.15rem;inset-inline:.8rem;transform:scaleX(0)}.site-nav__link[aria-current]:after{transform:scaleX(1)}.site-header__cta{display:none}.menu-toggle{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;min-block-size:44px;margin-inline-start:auto;padding:.4rem .85rem;font-size:.95rem;font-weight:600;display:inline-flex}.menu-toggle[aria-expanded=true]{border-color:var(--ink)}.mobile-menu{block-size:calc(100dvh - var(--header-h));padding:1rem var(--gutter) 2rem;border-block-start:1px solid var(--line);background:var(--bg);flex-direction:column;gap:2rem;display:flex;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu ul{list-style:none}.mobile-menu__link{border-block-end:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding-block:1rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:flex}.mobile-menu__link svg{color:var(--muted)}.mobile-menu__link[aria-current]{color:var(--accent)}.mobile-menu__footer{gap:1rem;margin-block-start:auto;display:grid}.mobile-menu__email{color:var(--muted);text-align:center;font-size:.95rem}.mobile-menu__email a{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.mobile-menu:not([hidden]){animation:menu-in .25s var(--ease)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}@media (width>=960px){.site-nav{display:block}.site-header__cta{display:inline-flex}.menu-toggle,.mobile-menu{display:none}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header:after{content:"";background:linear-gradient(to left, var(--accent), var(--teal-bright));transform-origin:100%;block-size:2px;animation:linear both read-progress;animation-timeline:scroll(root);position:absolute;inset-block-end:-1px;inset-inline:0}}}@keyframes read-progress{0%{transform:scaleX(0)}}.system-map{inline-size:100%;max-inline-size:580px;margin:0 auto;container-type:inline-size}.system-map__stage{aspect-ratio:100/92;position:relative}.system-map__lines{block-size:100%;inline-size:100%;max-inline-size:none;position:absolute;inset:0;overflow:visible}.system-map__halo{fill:none;stroke:var(--line);stroke-width:.25px}.system-map__satellite{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:.001 1;opacity:0}.system-map__satellite--teal{stroke:var(--teal-bright)}.system-map__pulse{fill:none;stroke:var(--accent);stroke-width:.35px;opacity:0;transform-box:fill-box;transform-origin:50%}.system-map__orbit{fill:#ffffff8c;stroke:var(--line-strong);stroke-width:.3px;stroke-dasharray:.8 1.4}.system-map__line{fill:none;stroke:#c3cbd8;stroke-width:.35px;transition:stroke .25s}.system-map__flow{fill:none;stroke:var(--accent);stroke-width:.7px;stroke-linecap:round;stroke-dasharray:4 96;opacity:0}.system-map__flow--back{stroke:var(--teal-bright);stroke-dasharray:2 98;stroke-width:.9px}.system-map__joint{fill:var(--bg);stroke:#c3cbd8;stroke-width:.35px}.system-map__spoke.is-active .system-map__line,.system-map__spoke.is-active .system-map__joint{stroke:var(--accent)}@media (prefers-reduced-motion:no-preference){.system-map__flow{opacity:.7;animation:3.8s linear infinite map-flow}.system-map__flow--back{animation-duration:4.6s}.system-map__line{stroke-dasharray:1;animation:map-draw .9s var(--ease) calc(.45s + var(--i) * .1s) backwards}.system-map__orbit{animation:40s linear infinite map-orbit}.system-map__satellite{opacity:1;animation:14s linear infinite map-satellite}.system-map__satellite--teal{animation-duration:19s;animation-delay:-8s}.system-map__pulse{animation:3.6s ease-out 1s infinite map-pulse}.system-map__pulse--late{animation-delay:2.8s}.system-map__hub{animation:.8s cubic-bezier(.34,1.5,.64,1) .3s backwards map-node-in}.system-map__node{animation:map-node-in .7s cubic-bezier(.34, 1.5, .64, 1) calc(.75s + var(--i) * .1s) backwards, map-bob 6s ease-in-out calc(var(--i) * -1.2s) infinite}}@keyframes map-draw{0%{stroke-dashoffset:1px}}@keyframes map-orbit{to{stroke-dashoffset:-44px}}@keyframes map-satellite{to{stroke-dashoffset:-1px}}@keyframes map-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes map-node-in{0%{opacity:0;scale:.4}}@keyframes map-bob{50%{translate:0 -.6cqi}}@keyframes map-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.system-map__nodes{list-style:none;position:absolute;inset:0}.system-map__node,.system-map__hub{position:absolute;transform:translate(-50%,-50%)}.map-node{border:1px solid var(--line);background:var(--surface);min-inline-size:23cqi;box-shadow:var(--shadow-s);color:var(--ink);text-align:center;transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;border-radius:14px;flex-direction:column;align-items:center;gap:.1em;padding:.7em 1.05em .75em;font-size:clamp(.68rem,2.75cqi,.98rem);line-height:1.25;text-decoration:none;display:flex}.map-node__label{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.4em;font-size:1.2em;font-weight:750;display:inline-flex}.map-node__label:has(.brand-logo):before{content:none}.map-node__label .brand-logo{block-size:1.05em}.map-node__label:before{content:"";background:var(--node-color);border-radius:50%;block-size:.5em;inline-size:.5em}.map-node--blue{--node-color:var(--accent)}.map-node--teal{--node-color:var(--teal-bright)}.map-node__note{color:var(--muted);white-space:nowrap;font-size:.86em}.map-node:hover,.map-node:focus-visible,.map-node.is-active{border-color:var(--node-color);box-shadow:var(--shadow);transform:translateY(-3px)}.map-hub{aspect-ratio:1;background:var(--ink);color:#fff;text-align:center;inline-size:31cqi;transition:transform .3s var(--ease), background-color .3s;border-radius:50%;place-content:center;justify-items:center;gap:.1em;font-size:clamp(.66rem,2.75cqi,.98rem);line-height:1.2;text-decoration:none;display:grid;box-shadow:0 0 0 1.6cqi #1c47d11a,0 0 0 3.6cqi #1c47d10d,0 20px 40px -18px #161b2299}.map-hub__title{font-size:1.3em;font-weight:750}.map-hub__subtitle{color:#ffffffd9;font-size:1em}.map-hub__note{color:#8fe6dd;background:#19a39c2e;border-radius:999px;margin-block-start:.55em;padding:.2em .7em;font-size:.78em;font-weight:600}.map-hub:hover,.map-hub:focus-visible,.map-hub.is-active{background:#0f1a2e;transform:scale(1.04)}.system-map__caption{max-inline-size:46ch;color:var(--muted);text-align:center;margin:1.25rem auto 0;font-size:.86rem;line-height:1.55}.hero{isolation:isolate;padding-block:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(4rem,3rem + 5vw,7rem);position:relative;overflow:clip}.hero:before{content:"";z-index:-1;background-image:radial-gradient(circle at 1px 1px,#161b2221 1px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 65% at 50% 72%,#000 10%,#0000 75%);mask-image:radial-gradient(55% 65% at 50% 72%,#000 10%,#0000 75%)}.hero__grid{align-items:center;gap:clamp(3rem,2rem + 4vw,4.5rem);display:grid}.hero__eyebrow{flex-wrap:wrap;gap:.5rem}.hero__eyebrow bdi{color:var(--ink);font-weight:700}.hero__title{letter-spacing:-.02em;margin-block:1.1rem 1.35rem;font-size:clamp(2.3rem,1.25rem + 4.3vw,4.35rem);font-weight:800;line-height:1.07;display:grid}.hero__title-accent{color:var(--accent)}.hero__mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#19a39c3d,#19a39c3d) right 0 bottom .16em/100% .3em no-repeat;padding-inline:.06em}.hero__field{z-index:-1;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0003 0%,#00000040 45%,#000 75%);mask-image:linear-gradient(#0003 0%,#00000040 45%,#000 75%)}@media (width>=1024px){.hero__field{-webkit-mask-image:linear-gradient(90deg,#000 30%,#0000002e 62%);mask-image:linear-gradient(90deg,#000 30%,#0000002e 62%)}}.hero__glow{z-index:-2;aspect-ratio:1;pointer-events:none;inline-size:min(56rem,120vw);translate:calc(var(--px,0) * 40px) calc(var(--py,0) * 30px);transition:translate .8s var(--ease);border-radius:50%;position:absolute}.hero__glow--blue{background:radial-gradient(closest-side,#1c47d121,#0000);inset-block-start:-32rem;inset-inline-start:-18rem}.hero__glow--teal{translate:calc(var(--px,0) * -50px) calc(var(--py,0) * -36px);background:radial-gradient(closest-side,#19a39c24,#0000);inset-block-end:-30rem;inset-inline-end:-20rem}.hero__subtitle{max-inline-size:38ch;color:var(--ink-2);font-size:clamp(1.1rem,1rem + .45vw,1.32rem);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-block-start:2rem;display:flex}.hero__points{border-block-start:1px solid var(--line);gap:1rem;margin-block-start:clamp(2.5rem,2rem + 2vw,3.5rem);padding-block-start:1.5rem;list-style:none;display:grid}.hero__point{border-inline-start:2px solid var(--teal-bright);gap:.15rem;padding-inline-start:.9rem;display:grid}.hero__point strong{font-size:1rem}.hero__point span{color:var(--muted);font-size:.92rem;line-height:1.5}@media (width>=640px){.hero__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (width>=1024px){.hero:before{-webkit-mask-image:radial-gradient(45% 75% at 22%,#000 10%,#0000 75%);mask-image:radial-gradient(45% 75% at 22%,#000 10%,#0000 75%)}.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media (prefers-reduced-motion:no-preference){.hero__content>*{animation:hero-rise .8s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}.hero .system-map{animation:hero-fade 1.1s var(--ease) .25s both}.hero__mark{animation:hero-mark 1s var(--ease) .75s both}.hero__glow--blue{animation:18s ease-in-out infinite alternate hero-drift}.hero__glow--teal{animation:22s ease-in-out -7s infinite alternate-reverse hero-drift}.btn--shine{isolation:isolate;position:relative;overflow:hidden}.btn--shine:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:5.5s ease-in-out 2s infinite btn-shine;position:absolute;inset:0;translate:120%}}@keyframes hero-mark{0%{background-size:0% .3em}}@keyframes hero-drift{to{transform:translate(6%,8%)scale(1.08)}}@keyframes btn-shine{0%{translate:120%}22%,to{translate:-120%}}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hero-fade{0%{opacity:0;transform:scale(.97)}}.steps-wrap{position:relative}.steps__comet{display:none}.steps{gap:0;list-style:none;display:grid;position:relative}.step{grid-template-columns:3rem minmax(0,1fr);column-gap:1.1rem;padding-block-end:2rem;display:grid;position:relative}.step:not(:last-child):before{content:"";background:var(--line-strong);inline-size:2px;position:absolute;inset-block:3rem 0;inset-inline-start:calc(1.5rem - 1px)}.step__marker{z-index:2;border:2px solid var(--accent);background:var(--bg-soft);block-size:3rem;inline-size:3rem;color:var(--accent);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:750;display:grid;position:relative}.step:first-child .step__marker{background:var(--accent);color:#fff}.step__marker:after{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}@media (prefers-reduced-motion:no-preference){.reveal-ready .step:not(.is-visible) .step__marker{scale:.4}.step__marker{transition:scale .6s cubic-bezier(.34, 1.5, .64, 1) calc(var(--reveal-delay,0s) + .15s)}.step.is-visible .step__marker:after{animation:marker-ring 1.4s ease-out calc(var(--reveal-delay,0s) + .4s)}.step:not(:last-child):before{transform-origin:top;transition:transform .9s var(--ease) calc(var(--reveal-delay,0s) + .3s)}.reveal-ready .step:not(.is-visible):before{transform:scaleY(0)}}@keyframes marker-ring{0%{opacity:.7;scale:1}to{opacity:0;scale:1.8}}.step__body{align-content:start;gap:.55rem;padding-block-start:.55rem;display:grid}.step__title{font-size:1.2rem;font-weight:700}.step__text{color:var(--ink-2);font-size:.98rem;line-height:1.65}.step__result{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.15rem;margin-block-start:.35rem;padding:.75rem .9rem;font-size:.93rem;font-weight:600;line-height:1.45;display:grid}.step__result-label{color:var(--teal);letter-spacing:.03em;font-size:.76rem;font-weight:700}@media (width>=1080px){.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.steps:before,.steps:after{content:"";background:var(--line-strong);block-size:2px;position:absolute;inset-block-start:calc(1.5rem - 1px);inset-inline:1.5rem}.steps:after{background:linear-gradient(to left, var(--accent), var(--teal-bright));transform-origin:100%}@media (prefers-reduced-motion:no-preference){.reveal-ready .steps-wrap:not(.was-played) .steps:after{transform:scaleX(0)}.steps:after{transition:transform 2.2s var(--ease) .3s}.steps__comet{z-index:1;block-size:8px;inline-size:8px;box-shadow:0 0 0 2px var(--teal-bright), 0 0 14px 4px #19a39c73;opacity:0;background:#fff;border-radius:50%;animation:5.5s ease-in-out 2.6s infinite comet;display:block;position:absolute;inset-block-start:calc(1.5rem - 4px);inset-inline-start:1.5rem}}.step{grid-template-columns:1fr;row-gap:1.25rem;padding-block-end:0}.step:not(:last-child):before{content:none}.step__body{padding-block-start:0}.step__result{margin-block-start:auto}.step__body{block-size:100%}}@keyframes comet{0%{opacity:0;inset-inline-start:1.5rem}10%,85%{opacity:1}to{opacity:0;inset-inline-start:calc(100% - 1.5rem - 8px)}}.finder__panel{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow);display:grid;overflow:hidden}.finder__pick{align-content:start;gap:1rem;padding:clamp(1.5rem,1rem + 3vw,3rem);display:grid}.finder__title{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem)}.finder__lead{max-inline-size:48ch;color:var(--ink-2)}.finder__fieldset{border:0;min-inline-size:0;margin:1rem 0 0;padding:0}.finder__fieldset legend{margin-block-end:.85rem;padding:0}.finder__topics{flex-wrap:wrap;gap:.6rem;display:flex}.topic-chip{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;min-block-size:44px;padding:.5rem 1rem;font-size:.97rem;font-weight:500;line-height:1.35;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex;position:relative}.topic-chip input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.topic-chip__box{border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;border-radius:5px;flex:none;place-items:center;block-size:1.15rem;inline-size:1.15rem;transition:background-color .2s,border-color .2s,color .2s;display:grid}.topic-chip:hover{border-color:var(--accent)}.topic-chip:has(input:checked){border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.topic-chip:has(input:checked) .topic-chip__box{border-color:var(--accent);background:var(--accent);color:#fff}.topic-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.finder__result{border-block-start:1px solid var(--line);background:radial-gradient(circle at 1px 1px, #1c47d114 1px, transparent 1.5px) 0 0 / 22px 22px, var(--accent-tint);align-content:start;gap:1rem;padding:clamp(1.5rem,1rem + 3vw,3rem);display:grid}.finder__result-title{font-size:1.15rem}.finder__empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;justify-items:center;gap:1.25rem;padding:2rem 1rem;display:grid}.finder__empty-art{inline-size:min(100%,17rem)}.finder__matches{gap:.55rem;list-style:none;display:grid}.match{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex}.match--direct{border-color:#1c47d159;box-shadow:0 8px 20px -16px #1c47d199}.match__icon{background:var(--bg-soft);block-size:2.4rem;inline-size:2.4rem;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.match--direct .match__icon{background:var(--accent-soft);color:var(--accent)}.match__body{min-inline-size:0;display:grid}.match__kind{color:var(--muted);font-size:.78rem;font-weight:600}.match--direct .match__kind{color:var(--accent)}.match__link{color:var(--ink);font-weight:650;line-height:1.35;text-decoration:none}.match__link:hover{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.finder__cta{justify-self:start;margin-block-start:.5rem}.finder__note{color:var(--muted);font-size:.88rem;line-height:1.55}.finder__secondary{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.95rem;display:flex}@media (width>=1024px){.finder__panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.finder__result{border-block-start:0;border-inline-start:1px solid var(--line)}}.services__list{border-block-start:1px solid var(--ink)}.service{isolation:isolate;border-block-end:1px solid var(--line-strong);transition:background-color .3s;position:relative}.service.is-open{background:linear-gradient(to bottom, var(--accent-tint), transparent 70%)}.service__grid{gap:1.25rem;padding-block:clamp(1.75rem,1.4rem + 1.2vw,2.6rem);display:grid}.service__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.service__index{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.service__art{aspect-ratio:2;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px, #161b2214 1px, transparent 1.4px) 0 0 / 14px 14px, linear-gradient(160deg, var(--surface), var(--bg-soft));max-inline-size:26rem;transition:border-color .3s, box-shadow .3s, transform .35s var(--ease);flex-basis:100%;place-items:center;padding:.6rem;display:grid;overflow:hidden}.service__art .art{block-size:100%}.service:hover .service__art,.service.is-open .service__art{box-shadow:var(--shadow-s);border-color:#1c47d159;transform:translateY(-2px)}.service__tag{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.service__tag .brand-logo{vertical-align:middle;block-size:1.6rem}.service__status{background:var(--teal-soft);color:var(--teal);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.service__main{align-content:start;gap:.75rem;display:grid}.service__title{letter-spacing:-.01em;font-size:clamp(1.4rem,1.15rem + .9vw,1.9rem);font-weight:750}.service__summary{max-inline-size:52ch;color:var(--ink-2);line-height:1.65}.service__toggle{border:1.5px solid var(--line-strong);background:var(--surface);min-block-size:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:.4rem;margin-block-start:.25rem;padding:.45rem 1rem;font-size:.95rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.service__toggle:hover{border-color:var(--accent);color:var(--accent)}.service__chevron{transition:transform .3s var(--ease)}.service__toggle[aria-expanded=true] .service__chevron{transform:rotate(180deg)}.service__tasks{align-content:start;gap:.85rem;font-size:.98rem;display:grid}.service__details{gap:1.75rem;padding-block:.25rem 2.25rem;display:grid}.service__details-text{color:var(--ink-2);align-content:start;gap:1rem;line-height:1.75;display:grid}.service__details-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:.85rem;padding:1.35rem 1.5rem;display:grid}.service__details-side .label:not(:first-child){margin-block-start:.6rem}.doc-list{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.doc-list__item{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.88rem;display:inline-flex}.doc-list__code{color:var(--accent);font-weight:700}@media (width>=760px){.service__details{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.5rem}}@media (width>=1024px){.service__grid{grid-template-columns:15rem minmax(0,1.15fr) minmax(0,1fr);gap:2.5rem}.service__meta{align-content:flex-start;gap:.75rem .9rem}.service__art{aspect-ratio:3/2;padding:.75rem}.service__details{margin-inline-start:17.5rem}}.tech-strip{background:linear-gradient(#ffffff8c,#fff3);gap:.8rem;padding-block:1.4rem;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(270deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(270deg,#0000,#000 7% 93%,#0000)}.tech-strip:before,.tech-strip:after{content:"";background:linear-gradient(270deg,#0000,#1c47d173 30%,#19a39c73 70%,#0000);block-size:1px;position:absolute;inset-inline:0}.tech-strip:before{inset-block-start:0}.tech-strip:after{inset-block-end:0}.tech-strip__track{inline-size:max-content;display:flex}.tech-strip__list{flex:none;align-items:center;padding-block:.35rem;list-style:none;display:flex}.tech-strip__item{color:var(--ink);white-space:nowrap;transition:border-color .3s, box-shadow .3s, transform .35s var(--ease);background:#ffffffe0;border:1px solid #161b2212;border-radius:999px;align-items:center;gap:.7em;margin-inline-end:.85rem;padding-block:.38em;padding-inline:.4em 1.15em;font-size:clamp(.95rem,.9rem + .25vw,1.08rem);font-weight:650;display:inline-flex;box-shadow:0 1px 2px #161b220a,0 10px 26px -16px #161b2259}.tech-strip__item:not(:has(.strip-icon)){min-block-size:calc(3.21em + 2px);padding-inline-start:1.1em}.tech-strip__item:hover{border-color:var(--line-strong);box-shadow:0 1px 2px #161b220a, 0 14px 30px -14px var(--to);transform:translateY(-2px)}.tone-blue{--from:#5b82ff;--mid:#2f5bf0;--to:#1835b8}.tone-teal{--from:#3fd9c8;--mid:#16a99c;--to:#0a6f6a}.tone-violet{--from:#a78bff;--mid:#7656f5;--to:#4a2ec6}.tone-sky{--from:#6fcbff;--mid:#3596f2;--to:#1a63cf}.tone-ink{--from:#66717f;--mid:#3a434e;--to:#141920}.tone-amber{--from:#ffcf6e;--mid:#f59f2a;--to:#c9680c}.strip-icon{background:radial-gradient(120% 90% at 30% 10%, #ffffff6b, transparent 48%), linear-gradient(150deg, var(--from), var(--mid) 55%, var(--to));color:#fff;block-size:2.45em;inline-size:2.45em;box-shadow:inset 0 0 0 1px #fff3, inset 0 -5px 9px -5px #0000004d, 0 6px 14px -6px var(--mid);border-radius:50%;flex:none;place-items:center;transition:transform .4s cubic-bezier(.34,1.5,.64,1);display:grid;position:relative;overflow:hidden}.strip-icon svg{stroke-width:1.8px;filter:drop-shadow(0 1px 1px #0000002e)}.strip-icon :is(rect,circle,ellipse){fill:#fff3}.tech-strip__item:hover .strip-icon{transform:rotate(-10deg)scale(1.08)}.tech-strip__label{align-items:center;display:inline-flex}.tech-strip__label .brand-logo{vertical-align:middle;block-size:1.4em}@media (prefers-reduced-motion:no-preference){.tech-strip__row--start .tech-strip__track{animation:80s linear infinite strip-run}.tech-strip__row--end .tech-strip__track{animation:92s linear infinite reverse strip-run}.tech-strip:hover .tech-strip__track{animation-play-state:paused}.strip-icon:after{content:"";animation:7s ease-in-out infinite tile-glint;animation-delay:calc(var(--n,0) * .37s);background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;translate:-130%}}@keyframes strip-run{to{transform:translate(50%)}}@keyframes tile-glint{0%{translate:-130%}14%,to{translate:130%}}@media (prefers-reduced-motion:reduce){.tech-strip{-webkit-mask-image:none;mask-image:none}.tech-strip__row--end,.tech-strip__list--copy{display:none}.tech-strip__track{inline-size:auto}.tech-strip__list{padding-inline:var(--gutter);flex-wrap:wrap;flex:1;justify-content:center;row-gap:.7rem}}.how .h2{color:#fff}.model{margin:0 0 clamp(3rem,2rem + 3vw,4.5rem)}.model__diagram{justify-items:center;display:grid}.model__side{border:1px solid var(--on-dark-line);border-radius:var(--radius);background:var(--dark-2);gap:1rem;inline-size:100%;padding:1.5rem;display:grid}.model__title{color:#fff;font-size:1.05rem;font-weight:650}.model__list{gap:.5rem;list-style:none;display:grid}.model__list li{color:var(--on-dark);background:#ffffff0d;border-radius:10px;padding:.55rem .85rem;font-size:.95rem}.model__chips{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.model__chips li{color:#bfeee9;border:1px dashed #6fd6cd8c;border-radius:999px;padding:.35rem .8rem;font-size:.92rem}.model__link{background:repeating-linear-gradient(to bottom, var(--accent-on-dark) 0 4px, transparent 4px 9px);opacity:.8;block-size:2.5rem;inline-size:2px;position:relative}.model__link:before,.model__link:after{content:"";background:var(--accent-on-dark);border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-inline-start:50%;translate:-50%}.model__link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{translate:50%}.model__link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{translate:50%}.model__link:before{inset-block-start:-4px}.model__link:after{inset-block-end:-4px}.model__lead{border-radius:var(--radius-l);color:#fff;text-align:center;background:linear-gradient(160deg,#2453e6,#1636a8);justify-items:center;gap:.35rem;inline-size:min(100%,22rem);padding:1.75rem 1.5rem;display:grid;position:relative;box-shadow:0 0 0 6px #9db6ff1f,0 24px 50px -24px #1c47d1e6}.model__lead-icon{background:#ffffff24;border-radius:50%;place-items:center;block-size:3.25rem;inline-size:3.25rem;margin-block-end:.35rem;display:grid}.model__lead-name{font-size:1.35rem;font-weight:750}.model__lead-role{color:#ffffffd1;font-size:.95rem}.model__tags{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-block-start:.75rem;list-style:none;display:flex}.model__tags li{background:#ffffff24;border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:600}.model__caption{max-inline-size:62ch;color:var(--on-dark-muted);text-align:center;margin:1.5rem auto 0;font-size:.92rem;line-height:1.6}.principles{border-block-start:1px solid var(--on-dark-line);gap:0;list-style:none;display:grid}.principle{border-block-end:1px solid var(--on-dark-line);grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;padding-block:1.5rem;display:grid}.principle__num{color:var(--accent-on-dark);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:.88rem;font-weight:700}.principle__title{color:#fff;font-size:1.12rem;font-weight:700}.principle__text{color:var(--on-dark-muted);font-size:.97rem;line-height:1.65}@media (width>=760px){.principles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}}@media (width>=960px){.model__diagram{grid-template-columns:minmax(0,1fr) 4rem minmax(0,.9fr) 4rem minmax(0,1fr);align-items:center}.model__side{align-content:start;block-size:100%}.model__link{background:repeating-linear-gradient(to right, var(--accent-on-dark) 0 4px, transparent 4px 9px);block-size:2px;inline-size:100%}.model__link:before,.model__link:after{inset-block:50% auto;translate:0 -50%}.model__link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{inset-block:50% auto;translate:0 -50%}.model__link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{inset-block:50% auto;translate:0 -50%}.model__link:before{inset-inline-start:-4px}.model__link:after{inset-inline:auto -4px}.model__lead{inline-size:100%;padding-block:2.25rem}}@media (width>=1200px){.principles{border-block-start:0;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:1.75rem}.principle{border-block-start:2px solid var(--on-dark-line);border-block-end:0;grid-template-columns:1fr;align-content:start;padding:1.5rem 0 0}.principle__num{grid-row:auto;margin-block-end:.5rem}}@media (prefers-reduced-motion:no-preference){.model__link{animation:.9s linear infinite link-down}.model__lead:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #9db6ff8c;animation:3.2s ease-out infinite lead-ring;position:absolute;inset:0}.model__lead-icon{animation:3.2s ease-in-out infinite lead-icon}.model__chips li:hover{background:#6fd6cd1f;border-style:solid}.reveal-ready .model:not(.is-visible) .model__chips li{opacity:0;translate:0 6px}.model__chips li{transition:opacity .5s var(--ease), translate .5s var(--ease), background-color .25s, border-color .25s}.model .model__chips li:nth-child(2){transition-delay:80ms,80ms,0s,0s}.model .model__chips li:nth-child(3){transition-delay:.16s,.16s,0s,0s}.model .model__chips li:nth-child(4){transition-delay:.24s,.24s,0s,0s}.model .model__chips li:nth-child(5){transition-delay:.32s,.32s,0s,0s}.model .model__chips li:nth-child(n+6){transition-delay:.4s,.4s,0s,0s}}@media (prefers-reduced-motion:no-preference) and (width>=960px){.model__link{animation-name:link-across}}@keyframes link-down{to{background-position:0 9px}}@keyframes link-across{to{background-position:-9px 0}}@keyframes lead-ring{0%{opacity:.9;scale:1}to{opacity:0;scale:1.08 1.14}}@keyframes lead-icon{50%{box-shadow:0 0 0 8px #ffffff14}}
