.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:center;transition:background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s,-webkit-backdrop-filter .5s;border-bottom:1px solid transparent;}.nav.scrolled{background:color-mix(in srgb,var(--bg-0) 78%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:var(--hairline);}.nav-inner{width:100%;max-width:var(--maxw);padding:0.9rem var(--gutter);display:flex;align-items:center;gap:1.3rem;transition:background .5s var(--ease),border-color .5s var(--ease),margin .5s var(--ease);}:root[data-nav="pill"] .nav{padding-top:14px;}:root[data-nav="pill"] .nav.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;}:root[data-nav="pill"] .nav-inner{position:relative;max-width:calc(var(--maxw) - 40px);padding-inline:1.4rem;padding-block:0.7rem;}:root[data-nav="pill"] .nav-inner::before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--hairline);background:color-mix(in srgb,var(--bg-1) 70%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);}.brand{display:flex;align-items:center;gap:0.7rem;flex-shrink:0;}.brand img{height:30px;width:auto;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--orange) 40%,transparent));}.brand-name{font-family:var(--font-head);font-weight:700;font-size:1.02rem;letter-spacing:0.01em;}.brand-name span{color:var(--orange);}.nav-links{display:flex;align-items:center;gap:0.1rem;margin-inline:auto;}.nav-link{position:relative;font-family:var(--font-head);font-weight:500;font-size:0.88rem;letter-spacing:0.01em;color:var(--ink-2);padding:0.55rem 0.78rem;transition:color .35s var(--ease);}.nav-link::after{content:"";position:absolute;left:0.78rem;right:0.78rem;bottom:0.2rem;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}.nav-link:hover,.nav-link.active{color:var(--ink);}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1);}.nav-right{display:flex;align-items:center;gap:0.7rem;flex-shrink:0;}.nav-item{position:relative;display:flex;align-items:center;}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-6px);display:flex;flex-direction:column;min-width:220px;background:var(--bg-2);border:1px solid var(--hairline);padding:0.4rem;z-index:500;opacity:0;visibility:hidden;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s;}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}.nav-dropdown::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:12px;}.nav-dropdown a{position:relative;font-family:var(--font-head);font-weight:500;font-size:0.86rem;letter-spacing:0.01em;color:var(--ink-2);padding:0.7rem 0.9rem;display:flex;align-items:center;gap:0.6rem;transition:color .25s,background .25s;white-space:nowrap;}.nav-dropdown a::before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--orange);opacity:0;transform:translateX(-4px);transition:opacity .25s,transform .25s;}[dir="rtl"] .nav-dropdown a::before{transform:scaleX(-1) translateX(-4px);}[dir="rtl"] .nav-dropdown a:hover::before{transform:scaleX(-1);}.nav-dropdown a:hover{color:var(--ink);background:var(--bg-3);}.nav-dropdown a:hover::before{opacity:1;transform:translateX(0);}.lang-switch{display:flex;position:relative;}.lang-btn{font-family:var(--font-mono);font-weight:600;font-size:0.78rem;letter-spacing:0.1em;color:var(--ink-3);background:transparent;border:1px solid var(--hairline);padding:0.5rem 0.7rem;display:flex;align-items:center;gap:0.5rem;transition:border-color .35s,color .35s;}.lang-btn:hover{color:var(--ink);border-color:var(--hairline-bright);}.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:var(--bg-2);border:1px solid var(--hairline);min-width:130px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s,transform .3s,visibility .3s;z-index:500;}.lang-menu.open{opacity:1;visibility:visible;transform:none;}.lang-opt{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:0.7rem 0.9rem;background:transparent;border:0;color:var(--ink-2);font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0.05em;text-align:start;transition:background .25s,color .25s;}.lang-opt:hover{background:var(--bg-3);color:var(--ink);}.lang-opt[aria-current="true"]{color:var(--orange);}.lang-opt small{color:var(--ink-4);}.nav-toggle{display:none;background:transparent;border:0;padding:0.4rem;}.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.3s;}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;}.hero-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(85% 75% at 70% 46%,transparent 52%,var(--bg-0) 100%),linear-gradient(to right,var(--bg-0) 4%,transparent 46%),linear-gradient(to top,var(--bg-0) 2%,transparent 26%);}.hero-content{position:relative;z-index:3;width:100%;}.hero-grid{display:grid;grid-template-columns:minmax(0,640px) 1fr;align-items:center;gap:2rem;}.hero-title{margin-top:1.4rem;}.hero-title .em{color:var(--orange);position:relative;}.hero-copy{margin-top:1.7rem;max-width:30em;}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem;}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%) translateY(8px);z-index:3;display:flex;flex-direction:column;align-items:center;gap:0.7rem;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s var(--ease),transform .6s var(--ease),visibility .6s;}.hero-scroll.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}.hero-scroll .pulse-dot{animation:scrollPulse 2.4s var(--ease-in-out) infinite;}@keyframes scrollPulse{0%,100%{transform:translateY(0);opacity:.4;}50%{transform:translateY(7px);opacity:1;}}.node-readout{position:absolute;z-index:4;pointer-events:none;background:color-mix(in srgb,var(--bg-2) 88%,transparent);border:1px solid var(--hairline-bright);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0.9rem 1.1rem;max-width:280px;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));opacity:0;transform:translateY(8px) scale(.97);transition:opacity .35s var(--ease),transform .35s var(--ease);}.node-readout.show{opacity:1;transform:none;}.node-readout .nr-cat{font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.2em;color:var(--cyan);text-transform:uppercase;}.node-readout .nr-title{font-family:var(--font-head);font-weight:600;font-size:1.05rem;margin-top:0.25rem;}.node-readout .nr-desc{font-size:0.82rem;color:var(--ink-2);margin-top:0.35rem;line-height:1.45;}.hero-legend{position:absolute;z-index:3;bottom:2.2rem;inset-inline-end:var(--gutter);display:flex;flex-direction:column;gap:0.55rem;}.hero-legend .leg{display:flex;align-items:center;gap:0.6rem;white-space:nowrap;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;color:var(--ink-3);transition:color .3s;}.hero-legend .leg .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);transition:.3s;}.hero-legend .leg.on{color:var(--ink);}.hero-legend .leg.on .dot{background:var(--orange);box-shadow:var(--glow-orange);}.trust{text-align:center;position:relative;}.trust .big{font-size:clamp(2rem,5.2vw,4.3rem);font-weight:600;line-height:1.06;letter-spacing:-0.02em;max-width:16ch;margin-inline:auto;}.trust .big em{font-style:normal;color:var(--orange);}.trust .sub{margin:2rem auto 0;max-width:56ch;}.trust-lines{position:absolute;inset:0;z-index:-1;opacity:0.5;pointer-events:none;}.partners{text-align:center;padding-block:clamp(60px,8vw,120px);}.partners-title{margin:1rem auto 0;max-width:20ch;}.partner-marquee{--partner-gap:clamp(18px,3vw,42px);margin-top:clamp(28px,4vw,52px);overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}.partner-track{display:flex;width:max-content;animation:partnerLoop 26s linear infinite;}.partner-set{display:flex;align-items:center;gap:var(--partner-gap);padding-inline-end:var(--partner-gap);}.partner-item{flex:0 0 auto;width:clamp(132px,15vw,190px);height:clamp(72px,8vw,96px);display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);background:color-mix(in srgb,var(--bg-1) 86%,transparent);}.partner-item img{display:block;width:auto;height:auto;max-width:76%;max-height:58%;object-fit:contain;object-position:center;transform:scale(1);transition:transform .85s var(--ease);}.partner-item:hover img{transform:scale(1.16);transition-duration:.32s;}@keyframes partnerLoop{from{transform:translateX(0);}to{transform:translateX(-25%);}}@media (prefers-reduced-motion:reduce){.partner-track{animation:none;}}.sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,22px);margin-top:3rem;}.sol-card{position:relative;min-height:360px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--hairline);overflow:hidden;isolation:isolate;background:var(--bg-1);transition:border-color .5s var(--ease),transform .5s var(--ease);}.sol-card[data-reveal].in{animation:solCardReveal 1.15s var(--ease) var(--d,0s) backwards;}.sol-card:hover{border-color:var(--hairline-bright);transform:translateY(-4px);}.sol-viz{position:absolute;inset:0;z-index:-1;opacity:0.9;}.sol-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,color-mix(in srgb,var(--navy) 30%,transparent) 0%,var(--bg-1) 72%);}.sol-num{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.2em;color:var(--ink-3);}.sol-card h3{margin-top:0.5rem;font-size:clamp(1.3rem,2vw,1.75rem);}.sol-card .sol-desc{font-size:0.92rem;color:var(--ink-2);margin-top:0.7rem;max-width:42ch;max-height:0;opacity:0;overflow:hidden;transition:max-height .55s var(--ease),opacity .45s var(--ease),margin-top .4s;}.sol-card:hover .sol-desc{max-height:8em;opacity:1;}.sol-foot{display:flex;align-items:center;justify-content:space-between;margin-top:1.4rem;}.sol-chev{position:absolute;top:1.6rem;inset-inline-end:1.6rem;color:var(--orange);opacity:.5;transition:.5s var(--ease);}.sol-card:hover .sol-chev{opacity:1;transform:translateX(4px);}[dir="rtl"] .sol-card:hover .sol-chev{transform:translateX(-4px);}.annot{position:absolute;z-index:0;opacity:0;transition:opacity .5s var(--ease) var(--ad,0s);}.sol-card:hover .annot{opacity:1;}.annot .pt{width:9px;height:9px;border:1.5px solid var(--cyan);border-radius:50%;position:relative;}.annot .pt::after{content:"";position:absolute;inset:2.5px;background:var(--cyan);border-radius:50%;box-shadow:var(--glow-cyan);}.annot .ln{position:absolute;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);top:4px;inset-inline-start:9px;transform-origin:left;}.annot .tag{position:absolute;top:-6px;inset-inline-start:56px;font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.14em;color:var(--cyan);white-space:nowrap;text-transform:uppercase;}@keyframes solCardReveal{from{opacity:0;transform:translateY(42px);}to{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion:reduce){.sol-card[data-reveal].in{animation:none;}}.feat{position:relative;}.feat-pin{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden;}.feat-track{height:380vh;}.feat-layout{position:relative;width:min(100%,1100px);margin-inline:auto;}.feat-scene{position:relative;aspect-ratio:16/9;width:100%;border:1px solid var(--hairline);background:var(--bg-1);overflow:hidden;}.feat-scene canvas{position:absolute;inset:0;width:100%;height:100%;}.feat-head{position:absolute;top:clamp(16px,3vw,34px);inset-inline-start:clamp(16px,3vw,34px);z-index:5;max-width:30ch;}.feat-steps{position:absolute;bottom:clamp(16px,3vw,34px);inset-inline-start:clamp(16px,3vw,34px);z-index:5;display:flex;flex-direction:column;gap:0.5rem;}.feat-step{display:flex;align-items:center;gap:0.8rem;font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.08em;color:var(--ink-4);transition:color .4s;}.feat-step .si{width:22px;height:2px;background:var(--ink-4);transition:.4s;}.feat-step.on{color:var(--ink);}.feat-step.on .si{background:var(--orange);box-shadow:var(--glow-orange);width:34px;}.feat-progress{position:absolute;top:0;inset-inline-start:0;height:2px;background:var(--orange);z-index:6;box-shadow:var(--glow-orange);}.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;background:var(--hairline);border:1px solid var(--hairline);}.ind-cell{position:relative;background:var(--bg-1);padding:1.8rem 1.5rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:background .45s var(--ease);}.ind-cell:hover{background:var(--bg-2);}.ind-ico{color:var(--ink-2);transition:color .4s;}.ind-cell:hover .ind-ico{color:var(--orange);}.ind-name{font-family:var(--font-head);font-weight:600;font-size:1.1rem;margin-top:auto;}.ind-sys{font-size:0.76rem;color:var(--cyan);font-family:var(--font-mono);letter-spacing:0.04em;margin-top:0.4rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s;}.ind-cell:hover .ind-sys{max-height:5em;opacity:1;}.ind-cell::before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);}.ind-cell:hover::before{transform:scaleX(1);}[dir="rtl"] .ind-cell::before{transform-origin:right;}.proj-list{display:flex;flex-direction:column;gap:clamp(40px,6vw,90px);margin-top:3.5rem;}.proj{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(20px,4vw,60px);align-items:center;}.proj:nth-child(even){grid-template-columns:1fr 1.15fr;}.proj:nth-child(even) .proj-media{order:2;}.proj-media{position:relative;aspect-ratio:4/3;border:1px solid var(--hairline);overflow:hidden;background:var(--bg-1);clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);}.proj:nth-child(even) .proj-media{clip-path:polygon(0 0,100% 0,100% 100%,34px 100%,0 calc(100% - 34px));}.proj-media canvas{position:absolute;inset:0;width:100%;height:100%;}.proj-tag{position:absolute;top:1rem;inset-inline-start:1rem;z-index:2;font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:#120a02;background:var(--orange);padding:0.35rem 0.7rem;}.proj-body .meta{display:flex;flex-wrap:wrap;gap:1.4rem 2rem;margin:1.4rem 0;}.proj-body .meta div{}.proj-body .meta dt{font-family:var(--font-mono);font-size:0.64rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3);}.proj-body .meta dd{margin:0.25rem 0 0;font-size:0.92rem;color:var(--ink);}.proj-body h3{font-size:clamp(1.5rem,2.6vw,2.2rem);}.sys-chips{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.4rem;}.sys-chip{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.06em;color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent);padding:0.3rem 0.6rem;}.proc{position:relative;}.proc-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:3.5rem;position:relative;}.proc-step{position:relative;padding:0 1rem;opacity:0.4;transition:opacity .6s var(--ease);}.proc-step.on{opacity:1;}.proc-arrow{height:56px;display:flex;align-items:center;position:relative;margin-bottom:1.4rem;}.proc-arrow svg{width:100%;height:100%;}.proc-step .pnum{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.2em;color:var(--ink-3);}.proc-step h4{font-family:var(--font-head);font-size:1.25rem;font-weight:600;margin-top:0.5rem;}.proc-step p{font-size:0.86rem;color:var(--ink-2);margin-top:0.6rem;}.why-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start;}.cap-list{display:grid;gap:0;border-top:1px solid var(--hairline);}.cap-item{display:flex;align-items:center;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--hairline);transition:padding-inline-start .4s var(--ease);}.cap-item:hover{padding-inline-start:0.8rem;}.cap-item .cap-ix{font-family:var(--font-mono);font-size:0.72rem;color:var(--orange);letter-spacing:0.1em;}.cap-item .cap-name{font-family:var(--font-head);font-weight:500;font-size:1.1rem;}.cap-item .cap-chev{margin-inline-start:auto;color:var(--ink-4);transition:color .4s,transform .4s;}.cap-item:hover .cap-chev{color:var(--orange);transform:translateX(4px);}[dir="rtl"] .cap-item:hover .cap-chev{transform:translateX(-4px);}.cta-final{position:relative;text-align:center;overflow:hidden;}.cta-final canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0.6;}.cta-final .wrap{position:relative;z-index:2;}.cta-final h2{font-size:clamp(2.2rem,5.4vw,4.6rem);letter-spacing:-0.025em;}.cta-final .lead{margin:1.6rem auto 0;max-width:46ch;}.big-chev{display:flex;justify-content:center;margin-bottom:2rem;color:var(--orange);}.footer{border-top:1px solid var(--hairline);position:relative;z-index:1;background:var(--bg-0);}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr) 1.2fr;gap:2rem;padding-block:clamp(50px,6vw,80px);}.footer-title{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.2rem;}.footer-links{display:flex;flex-direction:column;gap:0.7rem;}.footer-links a{font-size:0.9rem;color:var(--ink-2);transition:color .3s;width:fit-content;}.footer-links a:hover{color:var(--orange);}.footer-brand p{color:var(--ink-3);font-size:0.9rem;margin-top:1rem;max-width:32ch;}.footer-bottom{border-top:1px solid var(--hairline);padding-block:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}.footer-bottom .legal{display:flex;gap:1.5rem;flex-wrap:wrap;}.footer-bottom a,.footer-bottom span{font-size:0.8rem;color:var(--ink-4);}.footer-bottom a:hover{color:var(--ink-2);}.socials{display:flex;gap:0.7rem;}.socials a{width:38px;height:38px;border:1px solid var(--hairline);display:grid;place-items:center;color:var(--ink-3);transition:.3s;}.socials a:hover{color:var(--orange);border-color:var(--hairline-bright);}.systems-meta{margin:0;padding:0;}.systems-meta dt{font-family:var(--font-mono);font-size:0.64rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3);}.systems-meta dd{margin:0;}.proc-step h3{font-size:1rem;}@media (max-width:1080px){.nav-link{padding:0.5rem 0.6rem;font-size:0.84rem;}.nav-inner{gap:0.9rem;}}@media (max-width:980px){.nav-links{display:none;}.nav-toggle{display:block;}}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;}.why-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.ind-grid{grid-template-columns:repeat(2,1fr);}.hero-legend{display:none;}}@media (max-width:760px){.sol-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 16px;}.sol-grid::-webkit-scrollbar{display:none;}.sol-card{flex:0 0 82%;scroll-snap-align:center;min-height:300px;}.sol-card .sol-desc{max-height:8em;opacity:1;}}@media (max-width:820px){.proj,.proj:nth-child(even){grid-template-columns:1fr;}.proj:nth-child(even) .proj-media{order:0;}.feat-track{height:auto;}.feat-pin{position:relative;height:auto;overflow:visible;display:block;padding-block:var(--section-y) 0;}.feat-progress{display:none;}.feat-layout{display:flex;flex-direction:column;gap:1.3rem;}.feat-head{position:static;max-width:none;}.feat-scene{aspect-ratio:4 / 3;}.feat-steps{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0.55rem 1rem;}.proc-track{grid-template-columns:1fr;gap:0;position:relative;margin-top:2.4rem;}.proc-track::before{content:"";position:absolute;inset-inline-start:18px;top:10px;bottom:24px;width:2px;background:linear-gradient(var(--orange),var(--navy-400));opacity:0.45;}.proc-step{position:relative;padding:0 0 1.8rem 56px;opacity:1;}.proc-arrow{display:none;}.proc-step .pnum{position:absolute;inset-inline-start:0;top:0;width:38px;height:38px;border-radius:50%;border:1px solid var(--orange);background:var(--bg-0);color:var(--orange);display:grid;place-items:center;font-size:0.8rem;z-index:1;}.proc-step h3{margin-top:0.2rem;}}[dir="rtl"] .proc-step{padding:0 56px 1.8rem 0;}[dir="rtl"] .proc-arrow svg{transform:scaleX(-1);}@media (max-width:540px){.ind-grid{grid-template-columns:repeat(2,1fr);}.ind-cell{min-height:0;padding:1.1rem 1rem;gap:0.6rem;}.ind-cell .ind-ico svg{width:22px;height:22px;}.ind-name{font-size:1rem;}.ind-sys{max-height:none;opacity:1;font-size:0.7rem;}.footer-grid{grid-template-columns:1fr 1fr;}body{font-size:16px;}.feat-steps{grid-template-columns:1fr 1fr;}}@media (max-width:520px){.nav-right .lang-switch,.nav-right .btn--nav{display:none;}.nav-toggle{padding:0.5rem;}.footer-grid{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;align-items:flex-start;}}@media (max-width:380px){.sol-card{flex-basis:86%;}.brand-name{font-size:0.95rem;}}
html.mobile-menu-open,
body.mobile-menu-open{
  overflow:hidden;
}

.mobile-menu{
  position:fixed;

  /*
   * Do not use inset:0.
   * The scrollable menu must begin BELOW the fixed header.
   */
  top:var(--mobile-menu-top, 70px);
  right:0;
  bottom:0;
  left:0;

  z-index:99;
  background:var(--bg-0);

  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0.5rem;

  /*
   * Only normal internal spacing is needed now.
   * The top boundary is handled by `top`.
   */
  padding:
    16px
    var(--gutter)
    calc(40px + env(safe-area-inset-bottom, 0px));

  overflow-y:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;

  transform:translateX(100%);
  transition:transform .5s var(--ease),visibility 0s .5s;
  visibility:hidden;
}
.mobile-menu.open{transform:none;visibility:visible;transition:transform .5s var(--ease),visibility 0s;}body.mobile-menu-open .nav{background:var(--bg-0);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;}.mobile-menu a{font-family:var(--font-head);font-size:1.45rem;font-weight:600;color:var(--ink);padding:0.5rem 0;}.mobile-menu a.mm-sub{font-size:1rem;font-weight:500;color:var(--ink-3);padding:0.35rem 0 0.35rem 1.2rem;}.mobile-menu a.mm-sub::before{content:"\203A";color:var(--orange);display:inline-block;margin-inline-end:0.45rem;}[dir="rtl"] .mobile-menu{transform:translateX(-100%);}[dir="rtl"] .mobile-menu.open{transform:none;}[dir="rtl"] .mobile-menu a.mm-sub{padding:0.35rem 1.2rem 0.35rem 0;}.mobile-menu .mm-extra{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:1rem;}.mobile-menu .mm-langs{display:flex;gap:0.5rem;}.mobile-menu .mm-langs button{flex:1;padding:0.7rem;background:var(--bg-2);border:1px solid var(--hairline);color:var(--ink-2);font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.1em;cursor:pointer;transition:.25s;}.mobile-menu .mm-langs button[aria-current="true"]{color:var(--orange);border-color:var(--orange);}.mobile-menu .mm-extra .btn{width:100%;justify-content:center;font-size:0.92rem;}.mobile-menu .mm-extra .btn--primary{color:#1a0e03;}@media (max-width:980px){body.mobile-menu-open typebot-bubble,body.mobile-menu-open #typebot-bubble,body.mobile-menu-open .typebot-bubble,body.mobile-menu-open [id*="typebot" i],body.mobile-menu-open [class*="typebot" i],body.mobile-menu-open iframe[src*="typebot" i]{display:none !important;}}@media (max-width:600px){.hero .display{font-size:clamp(1.8rem,8.5vw,2.4rem);}.hero .lead{font-size:clamp(0.9rem,4vw,1.05rem);}}