.nav__btn.is-current{background:var(--ash)}.nav__btn.is-current::after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--lima);transform:translateX(-50%)}.nav__item{position:relative}.phero{position:relative;padding:clamp(28px,4vw,56px) 0 clamp(56px,6vw,88px);overflow:clip}.phero .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px)}.phero--solo .container{grid-template-columns:minmax(0,1fr)}.phero--solo .phero__copy{max-width:760px}.phero__copy{max-width:600px}.phero__crumb{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lima-deep)}.phero__crumb::before{content:"";width:28px;height:2px;background:var(--lima);border-radius:2px}.phero__crumb span{color:var(--muted-2)}.phero h1{margin:22px 0 20px}.phero__lead{font-size:var(--fs-lead);line-height:1.55;color:var(--muted);max-width:52ch;margin:0 0 32px}.phero__actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.phero__visual{position:relative;min-height:420px}.phero__facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:32px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.98rem}.phero__facts li{display:inline-flex;align-items:center;gap:8px}.phero__facts .ic{width:18px;height:18px;color:var(--lima-deep)}.stage--page{height:560px;margin-left:0}.stage--page .mock--dash{top:0;width:min(540px,100%)}.stage--page .mock--phone{right:-36px;bottom:-28px;width:188px}.stage--page .mock--code{left:-28px;bottom:-22px;width:290px}.stage--page .dash__body{padding-bottom:6px}.assisto__in--solo{grid-template-columns:1fr;padding:22px}.assisto__in--solo .assisto__diagram{padding:26px 30px}.sec-head--top{align-items:start}.tele{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft)}.tele__cell{background:#fff;padding:12px 14px}.tele__cell small{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:700}.tele__cell b{display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin-top:3px;font-variant-numeric:tabular-nums}.tele__cell b em{font-style:normal;font-size:.68rem;color:var(--muted);font-weight:600;margin-left:4px}.tele__bar{display:block;height:4px;border-radius:2px;background:var(--ash-2);margin-top:8px;overflow:hidden}.tele__bar i{display:block;height:100%;width:60%;background:var(--lima);border-radius:2px;transition:width .6s var(--ease)}.spark{display:flex;align-items:flex-end;gap:3px;height:34px;margin-top:8px}.spark i{flex:1;background:var(--ash-2);border-radius:2px 2px 0 0;transition:height .5s var(--ease)}.spark i.on{background:var(--lima)}.pcbstage{position:relative;height:480px}.pcbstage__board{position:absolute;left:0;top:24px;width:min(520px,100%);border-radius:22px;padding:6px;background:rgba(31,31,31,.055);box-shadow:var(--shadow-2)}.pcbstage__board .mock__in{padding:18px;background:#fff}.pcbstage__board svg{width:100%;height:auto}.pcbstage__code{position:absolute;left:auto;right:-16px;bottom:0;width:300px}.pcbstage .pcbart .trace{animation:drawTrace 1.5s var(--ease) forwards}.pcbstage .pcbart .trace:nth-child(2){animation-delay:.12s}.pcbstage .pcbart .trace:nth-child(3){animation-delay:.24s}.pcbstage .pcbart .trace:nth-child(4){animation-delay:.36s}.pcbstage .pcbart .trace:nth-child(5){animation-delay:.48s}.pcbstage .pcbart .trace:nth-child(6){animation-delay:.6s}.pcbstage .pcbart .trace:nth-child(7){animation-delay:.72s}.pcbstage .pcbart .core{opacity:1;animation:coreGlow 2.6s ease-in-out infinite 1.8s}.pcbstage .pcbart .pulses circle{opacity:1}@keyframes drawTrace{to{stroke-dashoffset:0}}.pcbstage__label{position:absolute;left:0;bottom:-6px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line-soft);font-size:.78rem;font-weight:700;box-shadow:var(--shadow)}.pcbstage__label i{width:8px;height:8px;border-radius:50%;background:var(--lima);animation:pulse 1.8s infinite}.faces-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:520px;margin-left:auto}.faces-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;background:var(--ash-2);box-shadow:var(--shadow)}.faces-grid img:nth-child(4n+2){transform:translateY(18px)}.faces-grid img:nth-child(4n+3){transform:translateY(-10px)}.faces-grid img:nth-child(4n+4){transform:translateY(26px)}.sec{padding:var(--sec) 0}.sec--ash{background:var(--ash)}.sec--tight{padding-top:0}.sec-head--stack{grid-template-columns:1fr}.sec-head--stack h2{max-width:26ch}.sec-head--stack p{max-width:60ch}.feat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.feat__card{position:relative;grid-column:span 6;display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:var(--r-panel);background:#fff;border:1px solid var(--line-soft);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.feat__card--lg{grid-column:span 7;background:var(--ash)}.feat__card--sm{grid-column:span 5}.feat--pair>.feat__card{grid-column:span 6}.feat__card--dark{background:var(--ink);color:#fff;border-color:transparent}.feat__card--dark::before{content:"";position:absolute;right:-20%;bottom:-30%;width:70%;height:80%;background:radial-gradient(closest-side,rgba(183,212,39,.26),transparent);pointer-events:none}.feat__card>*{position:relative;z-index:1}.feat__ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--lima-tint);color:var(--lima-deep);transition:background .3s var(--ease),color .3s var(--ease)}.feat__card--dark .feat__ico{background:rgba(183,212,39,.16);color:var(--lima)}.feat__tag{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.feat__card h3{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.015em;line-height:1.22;margin:6px 0 0;text-wrap:balance}.feat__card p{margin:0;color:var(--muted);line-height:1.55;max-width:48ch;font-size:1.02rem}.feat__card--dark p{color:rgba(255,255,255,.74)}.feat__chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.feat__chips li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.82rem;font-weight:600}.feat__chips li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lima)}.feat__card--dark .feat__chips li{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#fff}.feat__diagram{margin-top:auto;padding-top:18px}.feat__diagram svg{width:100%;max-width:260px;height:auto}.feat__card--diag .feat__diagram svg{max-width:100%}@media (hover:hover) and (pointer:fine){.feat__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.feat__card:hover .feat__ico{background:var(--lima);color:var(--ink)}}.proc{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:paso;margin:0;padding:0;list-style:none}.proc::before{content:"";position:absolute;left:22px;right:22px;top:22px;height:2px;background:var(--line)}.proc li{position:relative;padding-top:64px;transition:color .3s var(--ease)}.proc li::before{counter-increment:paso;content:"0" counter(paso);position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line);font-weight:800;font-size:.86rem;color:var(--muted);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.proc li.is-on::before{background:var(--lima);border-color:var(--lima);color:var(--ink);box-shadow:0 0 0 8px rgba(183,212,39,.18)}.proc h3{font-size:1.12rem;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}.proc p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.proc__progress{height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:28px}.proc__progress i{display:block;height:100%;width:25%;background:var(--lima);border-radius:2px;transition:width .6s var(--ease)}.stack-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:36px;padding:18px 22px;border-radius:var(--r-card);background:var(--ash);font-size:.9rem;color:var(--muted)}.stack-strip b{color:var(--ink);font-weight:700;margin-right:6px}.stack-strip span{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--line-soft);font-weight:600;color:var(--ink);font-size:.82rem}.duo__logo{display:block;height:56px;width:auto;margin-bottom:18px}.duo__logo--assisto{height:30px}.h1__logo{display:block;height:clamp(44px,3.4vw + 24px,60px);width:auto;margin:0 0 10px}.h1__after{display:block;font-size:.78em;font-weight:700;letter-spacing:-.02em}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.duo__card{display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:var(--r-panel);background:#fff;border:1px solid var(--line-soft);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.duo__card--dark{background:var(--ink);color:#fff;border-color:transparent}.duo__card--dark p{color:rgba(255,255,255,.74)}.duo__card h3{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.015em;margin:0}.duo__card p{margin:0;color:var(--muted);line-height:1.55}.duo__card .btn{align-self:flex-start;margin-top:auto}@media (hover:hover) and (pointer:fine){.duo__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}}.cert{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(28px,4vw,44px);border-radius:var(--r-panel);background:#fff;border:1px solid var(--line-soft);border-left:6px solid var(--lima)}.cert__img{display:grid;place-items:center;padding:18px;border-radius:18px;background:var(--ash)}.cert__img img{max-height:160px;width:auto}.cert h3{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.015em;margin:0 0 10px}.cert p{margin:0 0 10px;color:var(--muted);line-height:1.55;max-width:62ch}.cert__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cert__meta span{padding:6px 12px;border-radius:999px;background:var(--lima-tint);color:var(--lima-deep);font-size:.82rem;font-weight:700}.link-block{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,48px);border-radius:var(--r-panel);background:var(--ink);color:#fff;position:relative;overflow:hidden}.link-block::before{content:"";position:absolute;right:-10%;bottom:-50%;width:55%;height:130%;background:radial-gradient(closest-side,rgba(183,212,39,.32),transparent);pointer-events:none}.link-block>*{position:relative;z-index:1}.link-block h3{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:12px 0 14px;text-wrap:balance}.link-block p{margin:0 0 24px;color:rgba(255,255,255,.74);line-height:1.55;max-width:52ch}.link-block__art{border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:20px}.eco{display:grid;gap:20px}.eco__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,3vw,40px);border-radius:var(--r-panel);background:#fff;border:1px solid var(--line-soft);scroll-margin-top:120px}.eco__row:nth-child(even) .eco__copy{order:2}.eco__copy h3{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.015em;margin:10px 0 10px;line-height:1.22}.eco__copy p{margin:0;color:var(--muted);line-height:1.55;max-width:48ch}.eco__art{min-height:300px}.eco__art .app__art{min-height:300px;height:100%}.integ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.integ__card{padding:28px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px}.integ__card h3{font-size:1.28rem;font-weight:800;letter-spacing:-.01em;margin:6px 0 0}.integ__card p{margin:0;color:var(--muted);line-height:1.5;font-size:1rem}.integ__card ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:var(--muted);font-size:1rem;line-height:1.45}.integ__card ul li{display:flex;gap:10px;align-items:flex-start}.integ__card ul li::before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--lima-tint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F7010' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/11px no-repeat}.appmock{border-radius:18px;background:#fff;border:1px solid var(--line-soft);box-shadow:var(--shadow-2);overflow:hidden;margin-bottom:clamp(28px,4vw,44px)}.appmock__bar{display:flex;align-items:center;gap:22px;padding:12px 18px;background:var(--ink);color:#fff;font-size:.82rem}.appmock__brand{font-weight:800;color:var(--lima);font-size:1rem;letter-spacing:-.01em}.appmock__tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.appmock__tabs span{padding:6px 12px;border-radius:999px;color:rgba(255,255,255,.68);font-weight:600;white-space:nowrap}.appmock__tabs span.is-on{background:rgba(255,255,255,.13);color:#fff}.appmock__user{margin-left:auto;color:rgba(255,255,255,.6);white-space:nowrap}.appmock__body{padding:16px 18px 6px;display:grid;gap:14px}.appmock__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8rem}.appmock__filters span{padding:6px 10px;border-radius:8px;background:var(--ash);color:var(--muted);border:1px solid var(--line-soft)}.appmock__filters b{color:var(--ink);font-weight:700;margin-left:4px}.appmock__filters em{margin-left:auto;font-style:normal;font-weight:700;color:var(--lima-deep)}.appmock__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appmock__kpis div{padding:10px 14px;border-radius:12px;background:var(--ash)}.appmock__kpis small{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:700}.appmock__kpis b{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.appmock__table{width:100%;border-collapse:collapse;font-size:.84rem}.appmock__table th{text-align:left;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:8px 10px;border-bottom:1px solid var(--line-soft);font-weight:700}.appmock__table td{padding:11px 10px;border-bottom:1px solid var(--line-soft);color:var(--muted)}.appmock__table td:first-child{font-family:'JetBrains Mono',ui-monospace,monospace;color:var(--ink);font-weight:600}.appmock__table tr:last-child td{border-bottom:0}.tag-st{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-style:normal;font-weight:700;font-size:.7rem;background:var(--ash);color:var(--muted);white-space:nowrap}.tag-st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag-st--run{background:var(--lima-tint);color:var(--lima-deep)}.tag-st--wait{background:#FFF3D6;color:#8A5A00}.tag-st--done{background:var(--ash-2);color:var(--muted)}.fx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fx__item{position:relative;padding:26px 24px 26px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.fx__n{position:absolute;top:18px;right:20px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.74rem;color:var(--muted-2)}.fx__ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--lima-tint);color:var(--lima-deep);transition:background .3s var(--ease),color .3s var(--ease)}.fx__ico .ic{width:23px;height:23px}.fx__item h3{font-size:1.14rem;font-weight:800;letter-spacing:-.01em;margin:8px 0 0;line-height:1.25}.fx__item p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.5}.feat__card--diag .feat__diagram{margin-top:14px;padding:6px 4px 0}.feat__diagram svg{overflow:visible}.feat__diagram rect{fill:#fff;stroke:var(--ink);stroke-width:1.5}.feat__diagram text{font-family:var(--font);font-size:11px;font-weight:700;fill:var(--ink)}.feat__diagram text.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:9.5px;fill:var(--muted-2)}.feat__diagram text.dim{fill:var(--muted-2)}.feat__diagram .lk{fill:none;stroke:var(--lima);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:4 6;animation:dash 2s linear infinite}.feat__diagram .lk--solid{stroke-dasharray:none;animation:none}.feat__diagram .rail{fill:none;stroke:var(--line);stroke-width:2.5;stroke-linecap:round}.feat__diagram .pt,.feat__diagram .steps circle{fill:var(--lima);stroke:#fff;stroke-width:2}.feat__diagram .steps circle.off{fill:#fff;stroke:var(--line)}.feat__diagram .hub{fill:var(--lima)}.feat__diagram .hubt{fill:var(--ink);font-size:10.5px}.feat__diagram .bolt{fill:var(--ink)}.feat__card--dark .feat__diagram rect{fill:#2E2E2E;stroke:rgba(255,255,255,.22)}.feat__card--dark .feat__diagram text{fill:#fff}.feat__card--dark .feat__diagram text.mono{fill:rgba(255,255,255,.55)}.feat__card--dark .feat__diagram .pt{stroke:var(--ink)}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0;padding:0;list-style:none}.checklist li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line-soft);font-size:.95rem;line-height:1.45}.checklist li b{display:block;font-weight:700}.checklist li span{color:var(--muted)}.checklist .ic{flex-shrink:0;width:22px;height:22px;color:var(--lima-deep);margin-top:1px}.countries{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.countries--compact{justify-content:center;margin-top:18px}.countries--compact li{padding:6px 12px;font-size:.84rem}.countries--compact li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lima);margin-right:8px;vertical-align:1px}.wmap-wrap{border-radius:var(--r-panel);background:#fff;border:1px solid var(--line-soft);padding:clamp(12px,2vw,28px);box-shadow:var(--shadow)}.wmap{display:block;width:100%;height:auto}.wmap__land{stroke:#DCDFD5;stroke-width:4.2;stroke-linecap:round;fill:none}.wmap__hi{stroke:var(--lima);stroke-width:4.6;stroke-linecap:round;fill:none;opacity:.85}.pin__dot{fill:var(--ink);stroke:#fff;stroke-width:2.5}.pin__halo{fill:var(--lima);opacity:.4;transform-box:fill-box;transform-origin:center;animation:pinPulse 2.4s ease-out infinite;animation-delay:calc(var(--i,0) * .27s)}@keyframes pinPulse{0%{transform:scale(.35);opacity:.55}100%{transform:scale(1.6);opacity:0}}.pin__lbl{font-family:var(--font);font-size:13.5px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.pin__halo{animation:none;opacity:.25}}@media (max-width:640px){.pin__lbl{display:none}.pin__dot{r:7}.pin__halo{r:18}}.countries li{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.9rem}.tl-v{position:relative;display:grid;gap:8px;margin:0;padding:0;list-style:none}.tl-v::before{content:"";position:absolute;left:130px;top:12px;bottom:12px;width:2px;background:var(--line)}.tl-v li{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:44px;padding:18px 0}.tl-v li::before{content:"";position:absolute;left:124px;top:30px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--lima);box-shadow:0 0 0 4px var(--paper)}.tl-v .year{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--lima);font-variant-numeric:tabular-nums}.tl-v .year small{display:block;font-size:.74rem;color:var(--lima-deep);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;font-weight:700;margin-top:4px}.tl-v h3{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;margin:4px 0 6px;color:var(--lima-deep)}.tl-v p{margin:0;color:var(--muted);line-height:1.55;max-width:62ch}.tl-v li.is-now::before{background:var(--lima);box-shadow:0 0 0 4px var(--paper),0 0 0 10px rgba(183,212,39,.18)}.tl-v li::after{content:"";position:absolute;left:130px;top:37px;width:2px;height:calc(100% - 7px);background:var(--lima);transform:scaleY(var(--seg,0));transform-origin:top}.tl-v li:last-child::after{display:none}.tl-v li::before{transition:background .35s var(--ease),box-shadow .35s var(--ease)}.tl-v li.is-on::before{background:var(--lima)}.tl-v li.is-live::before{animation:tlPulse 1.6s ease-out infinite}@keyframes tlPulse{0%{box-shadow:0 0 0 4px var(--paper),0 0 0 6px rgba(183,212,39,.4)}100%{box-shadow:0 0 0 4px var(--paper),0 0 0 18px rgba(183,212,39,0)}}.gsap .tl-v .year,.gsap .tl-v h3{color:var(--muted-2);transition:color .35s var(--ease)}.gsap .tl-v li.is-on .year{color:var(--lima)}.gsap .tl-v li.is-on h3{color:var(--lima-deep)}html:not(.gsap) .tl-v li{--seg:1}html:not(.gsap) .tl-v li::before{background:var(--lima)}@media (prefers-reduced-motion:reduce){.tl-v li.is-live::before{animation:none}}.quote{font-size:clamp(1.35rem,1rem + 1.3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;max-width:32ch;margin:0 0 clamp(32px,4vw,48px);text-wrap:balance}.quote em{font-style:italic;color:var(--lima-deep)}blockquote.quote{position:relative;max-width:42ch;margin:0 auto clamp(36px,4vw,56px);padding:clamp(28px,4vw,44px) 0 0;text-align:center;font-weight:400;font-style:italic;font-size:clamp(1.3rem,1rem + 1.2vw,1.85rem);line-height:1.4;letter-spacing:-.01em;color:var(--ink)}blockquote.quote p{position:relative;z-index:1;margin:0}.quote__mark{position:absolute;left:50%;top:0;transform:translate(-50%,-22%);z-index:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(9rem,6rem + 9vw,15rem);line-height:1;font-weight:700;font-style:normal;color:#fff;text-shadow:0 1px 0 rgba(31,31,31,.04);pointer-events:none;user-select:none}.grants{display:grid;grid-template-columns:1fr;gap:16px}.grant{padding:26px 28px 24px;border-radius:var(--r-panel);background:#fff;border:1px solid var(--line-soft);display:grid;grid-template-columns:1fr;gap:6px}.grant__logos{padding:0 0 14px;margin-bottom:8px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center}.grant__logos img{max-height:76px;width:auto;max-width:100%}@media (max-width:700px){.grant{grid-template-columns:1fr}.grant__logos{grid-row:auto}}.grant h3{font-size:1.08rem;font-weight:800;letter-spacing:-.01em;margin:4px 0 0;line-height:1.3}.grant p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}.story__copy h2{font-size:var(--fs-h2);line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:14px 0 18px;text-wrap:balance}.story__copy p{margin:0 0 14px;color:var(--muted);line-height:1.6;font-size:1.02rem}.story__copy strong,.sec-head p strong{color:var(--ink);font-weight:700;background:linear-gradient(transparent 62%,var(--lima-tint) 62%);padding:0 2px}.story__photo{margin:0;border-radius:var(--r-panel);overflow:hidden;background:var(--ash);box-shadow:var(--shadow-2);position:relative}.story__photo img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.story__photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.92);font-size:.74rem;color:var(--muted);line-height:1.35}.dept{margin-top:clamp(32px,4vw,48px)}.dept__head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.dept__head h3{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;margin:0}.dept__head span{font-size:.8rem;font-weight:700;color:var(--muted-2);padding:4px 10px;border-radius:999px;background:var(--ash)}.dept__head::after{content:"";flex:1;height:1px;background:var(--line)}.dept__tag{margin:-8px 0 18px;font-size:.95rem;color:var(--muted);font-style:italic}.people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}.people--lead{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.person{display:flex;flex-direction:column;min-width:0}.person__photo{margin:0;overflow:hidden;border-radius:18px;background:var(--ash);aspect-ratio:1;position:relative;isolation:isolate}.person__photo::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(31,31,31,.06);pointer-events:none}.person img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.people.is-entering .person img{transition:none}.person__noimg{position:absolute;inset:0;display:grid;place-items:center;font-size:1.6rem;font-weight:800;color:var(--muted-2);letter-spacing:.02em}.person b{display:block;font-size:.98rem;font-weight:800;letter-spacing:-.01em;margin:12px 2px 0}.person span{display:block;font-size:.82rem;color:var(--muted);margin:3px 2px 0;line-height:1.4}.person em{display:block;position:relative;font-size:.84rem;line-height:1.45;color:var(--ink);font-style:italic;margin:10px 2px 0;padding-left:14px}.person em::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--lima);transition:background .3s var(--ease)}.person--lead .person__photo{border-radius:22px}.person--lead b{font-size:1.1rem;margin-top:14px}.person--lead span{font-size:.86rem}@media (hover:hover) and (pointer:fine){.person:hover img{transform:scale(1.06)}.person:hover em::before{background:var(--ink)}}.contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(24px,3vw,36px);border-radius:var(--r-panel);background:#fff;border:1px solid var(--line-soft);box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1 / -1}.field label{font-size:.86rem;font-weight:700}.field input,.field select,.field textarea{font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--ash);color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lima);background:#fff;box-shadow:0 0 0 4px rgba(183,212,39,.22)}.field textarea{min-height:140px;resize:vertical}.field small{font-size:.78rem;color:var(--muted)}.field .error{display:none;font-size:.78rem;color:#A63A2B}.field.is-invalid .error{display:block}.field.is-invalid input,.field.is-invalid textarea{border-color:#C9503F}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted);line-height:1.45}.consent input{margin-top:3px;accent-color:var(--lima-deep)}.form__actions{grid-column:1 / -1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form__note{font-size:.8rem;color:var(--muted-2)}.form__ok{grid-column:1 / -1;display:none;padding:18px 20px;border-radius:12px;background:var(--lima-tint);color:var(--lima-deep);font-weight:600}.form.is-sent .form__ok{display:block}.form__err{grid-column:1 / -1;padding:14px 18px;border-radius:12px;background:#FEF3F2;color:#B42318;font-weight:600}.form.is-sent .form__err{display:none}.form__hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.form__captcha{grid-column:1 / -1;min-height:65px}.info{display:grid;gap:16px}.info__card{padding:24px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line-soft);display:flex;gap:16px;align-items:flex-start}.info__card .feat__ico{width:44px;height:44px;border-radius:12px;flex-shrink:0}.info__card b{display:block;font-weight:800;margin-bottom:4px}.info__card p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.info__card a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--lima)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{font:inherit;font-size:.88rem;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.filters button.is-on,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.posts--4{grid-template-columns:repeat(2,minmax(0,1fr))}.post.is-hidden{display:none}.notice{margin-top:32px;padding:18px 22px;border-radius:var(--r-card);background:var(--ash);color:var(--muted);font-size:.92rem;line-height:1.5;border:1px dashed var(--line)}.cta__actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}@media (max-width:1024px){.phero .container{grid-template-columns:1fr;gap:36px}.phero__visual{min-height:0}.stage--page{height:auto;max-width:640px;display:flex;flex-direction:column;align-items:flex-end;padding-bottom:0}.stage--page .mock{position:relative}.stage--page .mock--dash{width:100%}.stage--page .mock--phone{right:0;bottom:0;margin:-36px 8px 0 0}.stage--page .mock--code{display:none}.pcbstage{height:auto}.pcbstage__board{position:relative;top:0;width:100%}.pcbstage__code{position:relative;right:0;bottom:0;width:min(100%,360px);margin:-40px 0 0 auto}.pcbstage__label{position:relative;margin-top:16px}.faces-grid{margin:0 auto}.feat__card,.feat__card--lg,.feat__card--sm{grid-column:span 6}.proc{grid-template-columns:repeat(2,minmax(0,1fr))}.proc::before{display:none}.link-block{grid-template-columns:1fr}.eco__row{grid-template-columns:1fr}.eco__row:nth-child(even) .eco__copy{order:0}.integ{grid-template-columns:1fr}.fx{grid-template-columns:repeat(2,minmax(0,1fr))}.appmock__user{display:none}.people{grid-template-columns:repeat(3,minmax(0,1fr))}.people--lead{grid-template-columns:repeat(3,minmax(0,1fr))}.contact{grid-template-columns:1fr}.cert{grid-template-columns:1fr}.cert__img{max-width:260px}}@media (max-width:640px){.feat__card,.feat__card--lg,.feat__card--sm{grid-column:span 12;padding:24px}.proc{grid-template-columns:1fr}.duo{grid-template-columns:1fr}.checklist{grid-template-columns:1fr}.fx{grid-template-columns:1fr}.appmock__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.appmock__table th:nth-child(2),.appmock__table td:nth-child(2),.appmock__table th:nth-child(4),.appmock__table td:nth-child(4){display:none}.appmock__filters em{display:none}.tl-v::before{left:8px}.tl-v li{grid-template-columns:1fr;gap:6px;padding-left:32px}.tl-v li::before{left:2px;top:26px}.tl-v li::after{left:8px;top:33px;height:calc(100% - 7px)}.people,.people--lead{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.form{grid-template-columns:1fr}.posts--4{grid-template-columns:1fr}.faces-grid{grid-template-columns:repeat(3,1fr)}.faces-grid img:nth-child(n){transform:none}.phero__actions .btn{width:100%;justify-content:space-between}}.brand--jobs{gap:12px}.brand__sep{width:1px;height:26px;background:var(--line);flex:none}.brand__tag{display:inline-flex;align-items:center;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1}.brand__tag em{font-style:normal;position:relative;z-index:0;white-space:nowrap}.brand__tag em::after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.02em;height:.34em;background:var(--lima);opacity:.55;z-index:-1;border-radius:3px}.hdr.is-floating .brand__sep{height:22px}.hdr.is-floating .brand__tag{font-size:1.05rem}.phero--jobs .phero__visual{min-height:0}.wall{position:relative;max-width:560px;margin-left:auto}.wall__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:12px}.wall__grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;background:var(--ash-2);box-shadow:var(--shadow)}.wall__grid .wall__big{grid-column:span 2;grid-row:span 2}.wall__grid img:nth-child(2),.wall__grid img:nth-child(7){transform:translateY(14px)}.wall__grid img:nth-child(4),.wall__grid img:nth-child(9){transform:translateY(-10px)}.jobcard{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--line-soft);box-shadow:var(--shadow-lift);text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.jobcard--float{position:relative;margin:18px 0 0;width:auto}.jobcard b{font-size:1rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}.jobcard__new{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lima-deep)}.jobcard__new i{width:8px;height:8px;border-radius:50%;background:var(--lima);animation:pulse 1.8s infinite}.jobcard__meta{font-size:.82rem;color:var(--muted)}.jobcard__go{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:700;font-size:.88rem}@media (hover:hover) and (pointer:fine){.jobcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift),0 0 0 2px var(--lima)}}.jobs{display:grid;gap:12px}.job{display:grid;grid-template-columns:170px minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:22px 26px;border-radius:var(--r-card);background:#fff;border:1px solid var(--line-soft);text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.job.is-hidden{display:none}.job__team{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.job__team i{width:8px;height:8px;border-radius:50%;background:var(--line);flex:none}.job--open .job__team i{background:var(--lima)}.job__main b{display:block;font-size:1.12rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}.job__main span{display:block;color:var(--muted);font-size:.95rem;margin-top:4px;line-height:1.45}.job__tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.job__tags span{padding:5px 10px;border-radius:999px;background:var(--ash);border:1px solid var(--line-soft);font-size:.76rem;font-weight:600;color:var(--muted);white-space:nowrap}.job--open .job__tags span:first-child{background:var(--lima-tint);color:var(--lima-deep);border-color:transparent}.job__go{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 6px 0 18px;border-radius:999px;background:var(--lima);color:var(--ink);font-weight:700;font-size:.88rem;white-space:nowrap;transition:transform .16s var(--ease),box-shadow .3s var(--ease),background .2s var(--ease)}.job__go .ic{width:30px;height:30px;padding:7px;border-radius:50%;background:rgba(31,31,31,.1)}.job--open{border-left:5px solid var(--lima)}.job--empty{background:transparent;border:1px dashed var(--line);border-left:5px dashed var(--line);box-shadow:none;padding-top:16px;padding-bottom:16px}.job--empty .job__team{color:var(--muted-2)}.job--empty .job__team i{background:var(--line)}.job--empty .job__main b{display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:1rem;font-weight:700}.job--empty .job__main b .ic{width:18px;height:18px;color:var(--muted-2);flex:none}.job--empty .job__main span{color:var(--muted-2);font-size:.9rem}.job--empty .job__go{background:transparent;border:2px solid var(--line);color:var(--muted);height:38px;font-size:.84rem}.job--empty .job__go .ic{background:var(--ash);width:26px;height:26px;padding:6px}.job--empty:hover .job__go{color:var(--ink)}.job__empty{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px dashed var(--line);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}.job__empty .ic{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.job:hover .job__go{transform:translateY(-1px);box-shadow:0 12px 26px -12px rgba(183,212,39,.9)}.job--empty:hover .job__go{box-shadow:var(--shadow);border-color:var(--lima)}}.job__go .ic{transition:transform .25s var(--ease)}.job--open{border-color:rgba(183,212,39,.5);box-shadow:var(--shadow)}@media (hover:hover) and (pointer:fine){.job:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--lima)}.job:hover .job__go .ic{transform:translateX(3px)}}.teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--r-panel);background:#fff;border:1px solid var(--line-soft);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.team__ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--lima-tint);color:var(--lima-deep)}.team h3{font-size:1.3rem;font-weight:800;letter-spacing:-.015em;margin:6px 0 0}.team__tag{margin:0;font-style:italic;color:var(--muted);font-size:.98rem;line-height:1.45}.team__faces{display:flex;align-items:center;margin:6px 0 2px}.team__faces img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-12px;box-shadow:var(--shadow);background:var(--ash-2)}.team__faces img:first-child{margin-left:0}.team__faces span{margin-left:10px;font-size:.82rem;font-weight:700;color:var(--muted)}.team .feat__chips{margin-top:auto}.team--cta{background:var(--ink);color:#fff;border-color:transparent;justify-content:center;position:relative;overflow:hidden}.team--cta::before{content:"";position:absolute;right:-20%;bottom:-30%;width:70%;height:80%;background:radial-gradient(closest-side,rgba(183,212,39,.28),transparent);pointer-events:none}.team--cta h3{font-size:1.5rem}.team--cta p{color:rgba(255,255,255,.74);margin:0 0 14px;line-height:1.5;position:relative}.team--cta .btn{align-self:flex-start;position:relative}.phero--offer .phero__copy{max-width:820px}.phero__crumb a{color:inherit;text-decoration:none}.offer__meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin:-8px 0 28px;padding:0;list-style:none;color:var(--ink);font-size:.98rem;font-weight:600}.offer__meta li{display:inline-flex;align-items:center;gap:8px}.offer__meta .ic{width:18px;height:18px;color:var(--lima-deep)}.offer{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,56px);align-items:start}.offer__body h2{font-size:1.45rem;font-weight:800;letter-spacing:-.015em;margin:36px 0 12px}.offer__body h2:first-child{margin-top:0}.offer__body p{margin:0 0 12px;color:var(--muted);line-height:1.6;font-size:1.02rem}.offer__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.offer__list li{position:relative;padding:12px 16px 12px 40px;border-radius:12px;background:var(--ash);color:var(--muted);line-height:1.5;font-size:.98rem}.offer__list li b{color:var(--ink);font-weight:700}.offer__list li::before{content:"";position:absolute;left:16px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--lima)}.offer__list--check li{background:#fff;border:1px solid var(--line-soft)}.offer__list--check li::before{top:14px;width:18px;height:18px;left:12px;background:var(--lima-tint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F7010' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/11px no-repeat}.offer__body .notice{margin:12px 0 0}.offer__closing{font-weight:600;color:var(--ink) !important;font-size:1.06rem !important;margin-top:24px !important}.offer__aside{position:sticky;top:104px;display:grid;gap:14px}.offer__card{padding:24px;border-radius:var(--r-panel);background:#fff;border:1px solid var(--line-soft);box-shadow:var(--shadow-2);display:grid;gap:16px}.offer__facts{margin:0;display:grid;gap:10px}.offer__facts div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.offer__facts div:last-child{border-bottom:0;padding-bottom:0}.offer__facts dt{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.offer__facts dd{margin:0;font-weight:600;font-size:.95rem}.offer__card .btn{justify-content:center}.offer__share{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.offer__share span{margin-right:auto;font-weight:700}.offer__share a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ash);color:var(--ink);transition:background .2s var(--ease),color .2s var(--ease)}.offer__share a:hover{background:var(--lima)}.offer__hint{padding:18px 20px;border-radius:var(--r-card);background:var(--ash);font-size:.92rem;color:var(--muted);line-height:1.5}.offer__hint b{display:block;color:var(--ink);margin-bottom:4px}.offer__hint p{margin:0}.offer__hint a{color:var(--lima-deep);font-weight:700}.form--apply{display:grid;grid-template-columns:1fr;gap:18px;max-width:920px}.fset{margin:0;padding:26px 28px;border:1px solid var(--line-soft);border-radius:var(--r-panel);background:#fff}.fset legend{float:left;width:100%;display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:0;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.fset legend + *{clear:both}.fset legend span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--lima);color:var(--ink);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.8rem;font-weight:600}.fset__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;clear:both}.fset__help{clear:both;margin:-6px 0 18px;color:var(--muted);font-size:.95rem}.fset--consent{background:transparent;border:0;padding:0 4px;display:grid;gap:10px}.q{clear:both;padding:18px 0;border-top:1px solid var(--line-soft)}.q:last-child{padding-bottom:4px}.q b{display:block;font-size:1rem;font-weight:700}.q p{margin:4px 0 12px;color:var(--muted);font-size:.95rem;line-height:1.5}.q .error{display:none;color:#B42318;font-size:.82rem;margin-top:8px}.q.is-invalid .error{display:block}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 14px}.check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line-soft);background:#fff;font-size:.92rem;line-height:1.4;cursor:pointer}.check:hover{border-color:var(--lima)}.check input{margin-top:3px;accent-color:var(--lima-deep);flex:none}.check:has(input:checked){background:var(--lima-tint);border-color:transparent}.job__tags .job__ext{background:#E8F0FE;color:#1B4FA8;border-color:transparent}.cta__panel--light{background:#fff;color:var(--ink);border:1px solid var(--line-soft);box-shadow:none}.cta__panel--light::before,.cta__panel--light::after{display:none}.cta__panel--light h2{color:var(--ink)}.cta__panel--light p{color:var(--muted)}.cta__panel--light .phero__actions{margin:0}.rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rating label{position:relative;display:grid;justify-items:center;gap:4px;padding:12px 6px 10px;border-radius:12px;border:1px solid var(--line);background:var(--ash);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.rating input{position:absolute;opacity:0;inset:0;cursor:pointer}.rating span{font-size:1.15rem;font-weight:800}.rating small{font-size:.7rem;color:var(--muted);text-align:center;line-height:1.2}.rating label:hover{border-color:var(--lima)}.rating label:has(input:checked){background:var(--lima);border-color:var(--lima);transform:translateY(-2px)}.rating label:has(input:checked) small{color:var(--ink)}.rating label:has(input:focus-visible){outline:2px solid var(--lima-deep);outline-offset:2px}.file{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px 18px;border:2px dashed var(--line);border-radius:14px;background:var(--ash);cursor:pointer;position:relative;transition:border-color .2s var(--ease),background .2s var(--ease)}.file input{position:absolute;inset:0;opacity:0;cursor:pointer}.file__ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--lima-deep)}.file__txt b{display:block;font-size:.95rem;font-weight:700}.file__txt small{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.file__name{grid-column:1 / -1;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.8rem;color:var(--lima-deep)}.file__name:empty{display:none}.file:hover,.file.has-file{border-color:var(--lima);background:var(--lima-tint)}.contact--jobs{grid-template-columns:minmax(0,1fr) 340px}.contact--jobs .form{max-width:none}@media (max-width:1024px){.teams{grid-template-columns:repeat(2,minmax(0,1fr))}.job{grid-template-columns:1fr;gap:10px}.job__tags{justify-content:flex-start}.offer{grid-template-columns:1fr}.story{grid-template-columns:1fr}.grants{grid-template-columns:1fr}.offer__aside{position:static}.contact--jobs{grid-template-columns:1fr}.phero--jobs .phero__visual{min-height:0}.wall{max-width:640px;margin:0 auto}.jobcard--float{position:relative;left:0;bottom:0;width:auto;margin-top:16px}}@media (max-width:640px){.teams{grid-template-columns:1fr}.fset__grid{grid-template-columns:1fr}.fset{padding:20px 18px}.rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.rating label{padding:10px 2px 8px}.rating small{display:none}.wall__grid{gap:8px}.wall__grid img:nth-child(n){transform:none}.offer__meta{gap:8px 18px;font-size:.9rem}}.phero--estudio h1{text-transform:uppercase;font-size:clamp(1.7rem,1.1rem + 2.6vw,3.3rem);line-height:1.08;max-width:24ch}.phero--estudio h1 em{display:block;margin-top:.1em}.tow{max-width:960px;margin:0 auto}.tow__top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.tow__top h2{font-size:var(--fs-h3);font-weight:800;letter-spacing:-.015em;margin:8px 0 0}.tow__score{text-align:right;font-family:var(--mono);flex-shrink:0}.tow__score b{display:block;font-size:1.45rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tow__score small{display:block;color:var(--muted-2);font-size:.8rem;margin-top:2px}.tow__frame{position:relative;border-radius:22px;background:#fff;border:1px solid var(--line-soft);box-shadow:var(--shadow-2);overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.tow__frame canvas{display:block;width:100%;height:auto}.tow__sprite{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tow__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(3px);transition:opacity .3s var(--ease)}.tow__overlay.is-hidden{opacity:0;pointer-events:none}.tow__overlay b{font-size:clamp(1.05rem,.95rem + .8vw,1.5rem);font-weight:800;letter-spacing:-.02em;text-wrap:balance}.tow__overlay small{color:var(--muted);font-size:.95rem;max-width:48ch;line-height:1.5}.tow__help{margin:14px 4px 0;color:var(--muted-2);font-size:.88rem;line-height:1.5}.tow__help kbd{font-family:var(--mono);font-size:.8em;padding:2px 7px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink)}@media (max-width:640px){.tow__top{flex-direction:column;align-items:flex-start}.tow__score{text-align:left}.tow__overlay small{font-size:.85rem}}.blog__search{display:flex;gap:8px;max-width:480px;margin-top:22px}.blog__search input{flex:1;height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit}.cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,36px)}.cats a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.86rem;font-weight:600;color:var(--ink);text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease)}.cats a:hover{border-color:var(--lima)}.cats a.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.cats__feed{margin-left:auto;color:var(--muted) !important}.post__noimg{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;font-weight:800;color:var(--lima-deep);background:var(--lima-tint)}.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:clamp(28px,4vw,44px);color:var(--muted);font-size:.9rem}.phero__copy--wide{max-width:860px}.phero--entry h1{font-size:clamp(1.7rem,1.2rem + 2vw,2.9rem);text-wrap:balance}.entry__meta{margin:0;color:var(--muted);font-size:.95rem}.entry__cover{margin:clamp(-40px,-4vw,-56px) auto 0;max-width:880px;border-radius:var(--r-panel);overflow:hidden;background:var(--ash);box-shadow:var(--shadow-2);position:relative;z-index:1}.entry__cover{position:relative;isolation:isolate}.entry__cover::before{content:"";position:absolute;inset:-24px;z-index:-1;background:var(--cover) center / cover no-repeat;filter:blur(22px) saturate(1.05);opacity:.85}.entry__cover img{display:block;width:100%;max-height:500px;object-fit:contain}.entry__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,5vw,72px);align-items:start;max-width:1100px;margin:clamp(32px,5vw,56px) auto clamp(48px,6vw,80px)}.entry__aside{position:sticky;top:104px;display:grid;gap:16px}.entry__share{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted)}.entry__share a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ash);color:var(--ink);text-decoration:none}.entry__share a:hover{background:var(--lima)}.entry__box{padding:22px;border-radius:var(--r-card);background:var(--ash)}.entry__box b{display:block;font-size:1.05rem;margin-bottom:6px}.entry__box p{margin:0 0 14px;color:var(--muted);font-size:.92rem;line-height:1.5}.article{font-size:1.08rem;line-height:1.72;color:var(--ink);min-width:0;overflow-wrap:anywhere}.article>:first-child{margin-top:0}.article p{margin:0 0 1.2em}.article h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:1.8em 0 .6em}.article h3{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:800;letter-spacing:-.01em;margin:1.5em 0 .5em}.article h4{font-size:1.05rem;font-weight:700;margin:1.3em 0 .4em}.article ul,.article ol{margin:0 0 1.2em;padding-left:1.4em}.article li{margin-bottom:.4em}.article li::marker{color:var(--lima-deep);font-weight:700}.article a{color:var(--lima-deep);font-weight:600;text-decoration:underline;text-decoration-color:rgba(183,212,39,.6);text-underline-offset:3px}.article a:hover{text-decoration-color:var(--lima-deep)}.article strong,.article b{font-weight:700}.article img{max-width:100%;height:auto;border-radius:16px;display:block}.article p>img,.article p>a>img{margin-bottom:1em}.article figure{margin:1.6em 0}.article figcaption{margin-top:8px;font-size:.84rem;color:var(--muted);text-align:center}.article__gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.6em 0}.article__gallery figure{margin:0;min-width:0}.article__gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px}.article__gallery figure:last-child:nth-child(odd){grid-column:1 / -1}.article__gallery figure:last-child:nth-child(odd) img{aspect-ratio:16 / 9}@media (max-width:480px){.article__gallery{gap:8px}.article__gallery img{border-radius:10px}}.article blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--lima);font-size:1.15rem;font-weight:500;color:var(--ink)}.article blockquote p:last-child{margin-bottom:0}.article hr{border:0;height:1px;background:var(--line);margin:2em 0}.article table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95rem}.article th,.article td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.article th{font-weight:700;background:var(--ash)}.article code{font-family:var(--mono);font-size:.9em;background:var(--ash);padding:2px 6px;border-radius:6px}.article pre{background:var(--ink);color:#fff;padding:16px 20px;border-radius:12px;overflow:auto;font-size:.88rem}.article .video{position:relative;aspect-ratio:16 / 9;margin:1.6em 0;border-radius:16px;overflow:hidden;background:var(--ink)}.article .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.notice a{color:var(--lima-deep);font-weight:700}@media (max-width:900px){.entry__grid{grid-template-columns:1fr}.entry__aside{position:static}.entry__cover{margin-top:-24px}}.legal__nav{list-style:none;margin:0;padding:0;display:grid;gap:8px}.legal__nav a{color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none}.legal__nav a:hover{color:var(--lima-deep)}.legal__nav a[aria-current]{color:var(--lima-deep)}.legal__nav a[aria-current]::before{content:"→ "}.legal table{font-size:.92rem}.legal th{white-space:nowrap}.legal td{overflow-wrap:normal;word-break:normal}.legal td:nth-child(2){min-width:9em}.legal td:nth-child(3),.legal td:nth-child(4){white-space:nowrap}.legal td:last-child{min-width:18em}.legal th:first-child,.legal td:first-child{min-width:9em}@media (max-width:640px){.legal table,.legal thead,.legal tbody,.legal tr,.legal th,.legal td{display:block}.legal thead{display:none}.legal tr{border-bottom:2px solid var(--line);padding:8px 0}.legal td{border:0;padding:4px 0}.legal th:first-child,.legal td:first-child{min-width:0;font-weight:700}}