:root{color-scheme: light;--blue: #1e3bdd;--green: #28b973;--orange: #f97b15;--sky: #1596e6;--violet: #6c4cf1;--red: #e5484d;--teal: #01b4b9;--primary: #1e3bdd;--primary-d: #1329a8;--on-primary: #fff;--primary-c: #e3e8ff;--on-primary-c: #0f1d6e;--secondary: #1d9a5d;--secondary-c: #d4f5e3;--on-secondary-c: #0b3d25;--tertiary-c: #ffe7d3;--on-tertiary-c: #7a3500;--bg: #f4f6f8;--surface: #ffffff;--surface-1: #eef1f4;--surface-2: #e4e8ec;--on-surface: #10141a;--on-surface-2: #4f5866;--on-surface-3: #7f8896;--outline: #cdd3db;--outline-2: #e2e6eb;--ink: #0a0f1c;--ink-2: #111829;--ink-line: rgba(255,255,255,.09);--ink-text: #e9edf5;--ink-text-2: #a3adbf;--dg-ink: #10141a;--dg-paper: #fff;--dg-panel: #eceff2;--dg-label: #1596e6;--sh-1: 0 1px 2px rgba(16,20,26,.06),0 2px 6px rgba(16,20,26,.04);--sh-2: 0 2px 4px rgba(16,20,26,.06),0 8px 20px -6px rgba(16,20,26,.12);--sh-3: 0 4px 10px rgba(16,20,26,.06),0 18px 40px -12px rgba(16,20,26,.22);--r: 4px;--r-sm: 4px;--r-lg: 4px;--ease: cubic-bezier(.2,0,0,1);--ease-out: cubic-bezier(.05,.7,.1,1);--spring: cubic-bezier(.34,1.56,.64,1);--font: "Google Sans Flex","Google Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wrap: 1200px}:root[data-theme="dark"]{color-scheme: dark;--primary: #a7b4ff;--primary-d: #6d7ee6;--on-primary: #0b1450;--primary-c: #233181;--on-primary-c: #e3e8ff;--secondary: #6fdca4;--secondary-c: #134b31;--on-secondary-c: #d4f5e3;--tertiary-c: #5a2c06;--on-tertiary-c: #ffd9b8;--orange: #ff9545;--sky: #5bbcf6;--violet: #a796ff;--bg: #0e1218;--surface: #161b23;--surface-1: #1a2029;--surface-2: #232a35;--on-surface: #e7ebf1;--on-surface-2: #a9b2c0;--on-surface-3: #7a8494;--outline: #3a4350;--outline-2: #262e3a;--ink: #151d33;--ink-2: #1b2440;--dg-ink: #e6eaf0;--dg-paper: #161b23;--dg-panel: #232a35;--dg-label: #5bbcf6;--sh-1: 0 1px 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);--sh-2: 0 2px 4px rgba(0,0,0,.5),0 8px 20px -6px rgba(0,0,0,.5);--sh-3: 0 4px 10px rgba(0,0,0,.4),0 18px 40px -12px rgba(0,0,0,.7)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 84px}body{margin: 0;background: var(--bg);color: var(--on-surface);font: 400 1rem/1.6 var(--font);-webkit-font-smoothing: antialiased;overflow-x: hidden;transition: background-color .3s var(--ease),color .3s var(--ease)}img{max-width: 100%;height: auto;display: block}a{color: var(--primary);text-underline-offset: 3px}h1,h2,h3,h4{margin: 0 0 .4em;line-height: 1.12;font-weight: 800;letter-spacing: -.03em;color: inherit}h1{font-size: clamp(2.3rem,1.5rem + 3vw,3.9rem);letter-spacing: -.04em}h2{font-size: clamp(1.7rem,1.25rem + 1.7vw,2.5rem)}h3{font-size: 1.12rem;font-weight: 700;letter-spacing: -.015em}p{margin: 0 0 .9em}ul,ol{margin: 0;padding: 0;list-style: none}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--primary);outline-offset: 3px;border-radius: 4px}.wrap{width: min(var(--wrap),100% - 32px);margin-inline: auto}@media (min-width: 720px){.wrap{width: min(var(--wrap),100% - 56px)}}.skip{position: absolute;left: -999px;top: 8px;z-index: 300;background: var(--primary);color: var(--on-primary);padding: 10px 16px;border-radius: 4px}.skip:focus{left: 8px}.ico{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none}.kicker{display: inline-flex;align-items: center;gap: 8px;font-size: .74rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--sky);margin-bottom: 10px}.kicker::before{content: "";width: 7px;height: 7px;border-radius: 2px;background: var(--orange);box-shadow: 10px 0 0 var(--green),20px 0 0 var(--blue);margin-right: 20px}.lead{font-size: clamp(1.02rem,.97rem + .3vw,1.16rem);color: var(--on-surface-2);max-width: 62ch}.muted{color: var(--on-surface-2)}.meta{font-size: .78rem;font-weight: 600;color: var(--on-surface-3)}.accent{color: var(--primary)}.cursor{color: var(--orange);animation: blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity: 0}}.btn{--b: var(--primary);--bd: var(--primary-d);--t: var(--on-primary);position: relative;overflow: hidden;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 0 22px;border: 0;border-radius: 4px;cursor: pointer;background: var(--b);color: var(--t);font: 700 .94rem/1 var(--font);text-decoration: none;white-space: nowrap;box-shadow: 0 3px 0 var(--bd);transition: transform .12s var(--ease),box-shadow .12s var(--ease),background-color .2s}.btn::after{content: "";position: absolute;inset: 0;background: currentColor;opacity: 0;transition: opacity .2s;z-index: -1}.btn:hover::after{opacity: .08}.btn:hover{transform: translateY(-1px);box-shadow: 0 4px 0 var(--bd)}.btn:active{transform: translateY(3px);box-shadow: 0 0 0 var(--bd)}.btn .ico{width: 18px;height: 18px;stroke-width: 2.4;transition: transform .2s var(--ease)}.btn:hover .ico-arrow{transform: translateX(3px)}.btn--outlined{--b: var(--surface);--bd: var(--outline-2);--t: var(--on-surface);box-shadow: 0 3px 0 var(--bd),inset 0 0 0 1.5px var(--outline)}.btn--outlined:hover{box-shadow: 0 4px 0 var(--bd),inset 0 0 0 1.5px var(--outline)}.btn--outlined:active{box-shadow: 0 0 0 var(--bd),inset 0 0 0 1.5px var(--outline)}.btn--light{--b: #fff;--bd: #c8cfdb;--t: #0a0f1c}.btn--ghost-dark{--b: rgba(255,255,255,.06);--bd: rgba(255,255,255,.12);--t: #fff;box-shadow: 0 3px 0 var(--bd),inset 0 0 0 1.5px rgba(255,255,255,.2)}.btn--tonal{--b: var(--secondary-c);--bd: color-mix(in srgb,var(--secondary-c) 70%,#000);--t: var(--on-secondary-c)}.btn--text{--b: transparent;--bd: transparent;--t: var(--primary);padding: 0 10px;box-shadow: none}.btn--text:hover,.btn--text:active{box-shadow: none;transform: none}.btn--sm{min-height: 38px;padding: 0 16px;font-size: .86rem}.btn--lg{min-height: 52px;padding: 0 28px;font-size: 1rem}.ripple{position: absolute;border-radius: 50%;transform: scale(0);background: currentColor;opacity: .2;animation: ripple .6s var(--ease-out);pointer-events: none;z-index: -1}@keyframes ripple{to{transform: scale(4);opacity: 0}}.actions{display: flex;flex-wrap: wrap;gap: 12px}.icon-btn{position: relative;overflow: hidden;width: 40px;height: 40px;border-radius: 50%;border: 0;display: inline-grid;place-items: center;background: transparent;color: var(--on-surface-2);cursor: pointer;transition: background-color .2s,color .2s;flex: none}.icon-btn:hover{background: color-mix(in srgb,var(--on-surface) 8%,transparent);color: var(--on-surface)}.theme-btn .sun{display: none}:root[data-theme="dark"] .theme-btn .sun{display: block}:root[data-theme="dark"] .theme-btn .moon{display: none}.theme-btn .ico{transition: transform .5s var(--spring)}.theme-btn:hover .ico{transform: rotate(-25deg)}.lang{display: inline-flex;align-items: center;height: 34px;padding: 3px;border-radius: 4px;background: var(--surface-1);box-shadow: inset 0 0 0 1px var(--outline-2);font-size: .74rem;font-weight: 800;flex: none}.lang a,.lang span{display: grid;place-items: center;height: 28px;min-width: 32px;padding: 0 8px;border-radius: 4px;text-decoration: none;color: var(--on-surface-3);transition: background-color .2s,color .2s}.lang span{background: var(--surface);color: var(--on-surface);box-shadow: var(--sh-1)}.lang a:hover{color: var(--on-surface)}.appbar{position: sticky;top: 0;z-index: 60;background: color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter: saturate(1.5) blur(14px);-webkit-backdrop-filter: saturate(1.5) blur(14px);transition: box-shadow .25s,background-color .3s}.appbar.is-raised{box-shadow: 0 1px 0 var(--outline-2),var(--sh-1)}.appbar__in{display: flex;align-items: center;gap: 8px;height: 64px}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--on-surface);text-decoration: none;margin-right: auto}.brand svg{width: 32px;height: 32px;flex: none;transition: transform .5s var(--spring)}.brand:hover svg{transform: rotate(-8deg) scale(1.08)}.brand b{display: block;font-weight: 800;font-size: 1rem;letter-spacing: -.02em}.brand small{display: block;font-size: .68rem;font-weight: 600;color: var(--on-surface-3)}.nav{display: flex;align-items: center;gap: 2px}.nav a{position: relative;padding: 8px 12px;border-radius: 4px;color: var(--on-surface-2);text-decoration: none;font-weight: 600;font-size: .9rem;transition: color .2s,background-color .2s}.nav a:hover{color: var(--on-surface);background: color-mix(in srgb,var(--on-surface) 6%,transparent)}.nav a[aria-current="page"]{color: var(--on-surface)}.nav a[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: 2px;width: 16px;height: 3px;margin-left: -8px;border-radius: 3px;background: var(--orange)}.nav .nav-cta{margin-left: 4px;background: var(--primary);color: var(--on-primary)}.nav .nav-cta:hover{background: var(--primary);color: var(--on-primary);filter: brightness(1.08)}.nav .nav-cta[aria-current="page"]::after{display: none}.menu-btn{display: none}.scrim{display: none}.drawer-head{display: none}@media (max-width: 1120px){.appbar{backdrop-filter: none;-webkit-backdrop-filter: none;background: var(--bg)}.menu-btn{display: inline-grid}.nav{position: fixed;z-index: 80;top: 0;bottom: 0;left: 0;width: min(320px,86vw);flex-direction: column;align-items: stretch;gap: 2px;padding: 16px 12px;background: var(--surface);border-radius: 4px;box-shadow: var(--sh-3);transform: translateX(-104%);transition: transform .35s var(--ease);overflow-y: auto}.nav.is-open{transform: none}.nav a{padding: 13px 16px;font-size: 1rem}.nav a[aria-current="page"]{background: var(--surface-1)}.nav a[aria-current="page"]::after{left: 6px;top: 50%;bottom: auto;width: 4px;height: 18px;margin: -9px 0 0}.nav .nav-cta{margin: 10px 0 0;text-align: center}.drawer-head{display: flex;align-items: center;gap: 10px;padding: 6px 16px 14px;font-weight: 800}.drawer-head svg{width: 26px;height: 26px}.scrim{display: block;position: fixed;inset: 0;z-index: 70;background: rgba(0,0,0,.4);opacity: 0;visibility: hidden;transition: opacity .3s,visibility .3s}.scrim.is-open{opacity: 1;visibility: visible}}@media (max-width: 520px){.brand small{display: none}.brand b{font-size: .92rem}}.sec{padding: clamp(44px,5.5vw,72px) 0}.sec--tight{padding: clamp(28px,3.5vw,44px) 0}.sec--alt{background: var(--surface-1)}.head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 12px 32px;margin-bottom: 32px}.head>div{max-width: 640px}.head h2{margin-bottom: 6px}.head p{margin: 0;color: var(--on-surface-2)}.head.center{justify-content: center;text-align: center}.head.center .kicker{justify-content: center}.slab{position: relative;margin: 0 clamp(8px,1.4vw,18px);border-radius: 4px;background: var(--ink);color: var(--ink-text);overflow: hidden;isolation: isolate}.slab::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size: 48px 48px}.slab::after{content: "";position: absolute;z-index: -1;top: 0;right: 0;width: 120px;height: 6px;background: var(--orange);box-shadow: -128px 0 0 var(--green),-256px 0 0 var(--blue);border-radius: 4px}.slab h2,.slab h3{color: #fff}.slab .lead,.slab .head p,.slab p{color: var(--ink-text-2)}.slab .kicker{color: #7cc8ff}.slab .meta{color: #8c97ab}.slab .card{background: rgba(255,255,255,.045);box-shadow: inset 0 0 0 1px var(--ink-line);color: var(--ink-text);backdrop-filter: blur(6px)}.slab a.card:hover{background: rgba(255,255,255,.075);box-shadow: inset 0 0 0 1px rgba(124,200,255,.35),0 20px 40px -20px rgba(0,0,0,.6)}.slab .card p{color: var(--ink-text-2)}.slab .card__foot{color: #9fb4ff}.slab .icon-tile{background: #fff;--dg-paper: #fff;--dg-ink: #10141a}:root[data-theme="dark"] .slab{box-shadow: inset 0 0 0 1px rgba(255,255,255,.06)}:root[data-theme="dark"] .footer{background: #0a0e18}.slab .tag{background: rgba(255,255,255,.08);color: #d4dbe8}.slab .btn--text{--t: #9fb4ff}.slab--brand{background: var(--blue)}.slab--brand p,.slab--brand .lead{color: #dbe4ff}.hero{padding: clamp(18px,3vw,36px) 0 clamp(28px,3.5vw,44px);overflow: hidden}.hero__grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(24px,4vw,52px);align-items: center}.hero__hello{display: inline-flex;align-items: center;gap: 8px;height: 32px;padding: 0 14px 0 6px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1);font-size: .84rem;font-weight: 600;color: var(--on-surface-2);margin-bottom: 18px}.hero__hello b{display: inline-grid;place-items: center;height: 22px;padding: 0 9px;border-radius: 4px;background: var(--secondary-c);color: var(--on-secondary-c);font-size: .74rem}.hero__hello .wave{display: inline-block;animation: wave 2.4s ease-in-out infinite;transform-origin: 70% 70%}@keyframes wave{0%,60%,100%{transform: rotate(0)}10%,30%{transform: rotate(14deg)}20%,40%{transform: rotate(-8deg)}}.hero h1{margin-bottom: 14px}.hero h1 .accent{display: block}.hero .lead{margin-bottom: 22px}.proof{display: flex;align-items: center;gap: 12px;margin-top: 22px;font-size: .84rem;color: var(--on-surface-2)}.proof .avatars{display: flex}.proof .avatars img,.proof .avatars span{width: 34px;height: 34px;border-radius: 50%;border: 2px solid var(--bg);margin-left: -8px;object-fit: cover;display: grid;place-items: center;background: var(--primary-c);color: var(--on-primary-c);font-size: .7rem;font-weight: 800}.proof .avatars>:first-child{margin-left: 0}.proof strong{color: var(--on-surface)}.collage{display: grid;grid-template-columns: repeat(12,1fr);grid-template-rows: 1.45fr 1fr 1fr;gap: 8px;aspect-ratio: 1 / .95}.collage figure{position: relative;margin: 0;overflow: hidden;border-radius: 4px;background: var(--surface-2)}.collage figure:nth-child(1){border-radius: 4px}.collage figure:nth-child(3){border-radius: 4px}.collage figure:nth-child(6){border-radius: 4px}.collage figure:nth-child(7){border-radius: 4px}.collage img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.collage figure:hover img{transform: scale(1.07)}.collage figcaption{position: absolute;left: 8px;bottom: 8px;padding: 3px 10px;border-radius: 4px;background: color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter: blur(6px);font-size: .7rem;font-weight: 700;color: var(--on-surface);opacity: 0;transform: translateY(6px);transition: .3s var(--ease)}.collage figure:hover figcaption{opacity: 1;transform: none}.c1{grid-column: 1 / 6}.c2{grid-column: 6 / 9}.c3{grid-column: 9 / 13}.c4{grid-column: 1 / 7}.c5{grid-column: 7 / 13}.c6{grid-column: 1 / 6}.c7{grid-column: 6 / 13}.js .collage figure{opacity: 0;transform: translateY(14px) scale(.97);transition: opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js .collage.is-visible figure{opacity: 1;transform: none}.collage figure:nth-child(2){transition-delay: .06s}.collage figure:nth-child(3){transition-delay: .12s}.collage figure:nth-child(4){transition-delay: .18s}.collage figure:nth-child(5){transition-delay: .24s}.collage figure:nth-child(6){transition-delay: .3s}.collage figure:nth-child(7){transition-delay: .36s}@media (max-width: 900px){.hero__grid{grid-template-columns: 1fr}.collage{gap: 6px}}.stack{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: clamp(22px,3vw,32px)}.stack li{display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 14px 0 8px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1);font-size: .82rem;font-weight: 700;transition: transform .25s var(--spring),box-shadow .25s}.stack li:hover{transform: translateY(-3px);box-shadow: var(--sh-2)}.stack li svg{width: 24px;height: 24px;transition: transform .4s var(--spring)}.stack li:hover svg{transform: rotate(-10deg) scale(1.15)}.stack-title{text-align: center;font-size: .74rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--on-surface-3);margin: clamp(22px,3vw,32px) 0 0}.stack-title + .stack{margin-top: 12px}.bento{display: grid;grid-template-columns: repeat(6,1fr);grid-auto-rows: minmax(150px,auto);gap: 16px}.bento>*{min-width: 0}.b-2{grid-column: span 2}.b-3{grid-column: span 3}.b-4{grid-column: span 4}.b-6{grid-column: span 6}.b-tall{grid-row: span 2}@media (max-width: 960px){.bento{grid-template-columns: repeat(2,1fr)}.b-2,.b-3{grid-column: span 1}.b-4,.b-6{grid-column: span 2}.b-tall{grid-row: auto}}@media (max-width: 600px){.bento{grid-template-columns: 1fr}.b-2,.b-3,.b-4,.b-6{grid-column: auto}}.mini-list{display: grid;gap: 8px;margin-top: 10px}.mini-list a{display: grid;grid-template-columns: 44px 1fr auto;gap: 12px;align-items: center;padding: 10px;border-radius: 4px;text-decoration: none;color: inherit;transition: background-color .2s}.mini-list a:hover{background: rgba(255,255,255,.06)}.mini-list .icon-tile{width: 44px;height: 44px;border-radius: 4px;margin: 0}.mini-list .icon-tile .ico-color{width: 28px;height: 28px}.mini-list strong{display: block;font-size: .96rem;color: #fff}.mini-list small{display: block;font-size: .82rem;color: var(--ink-text-2)}.mini-list .ico{color: #9fb4ff;transition: transform .25s var(--ease)}.mini-list a:hover .ico{transform: translateX(4px)}.quote-tile blockquote{margin: 0 0 14px;font-size: 1.05rem;font-weight: 600;line-height: 1.45;color: #fff}.quote-tile figcaption{display: flex;align-items: center;gap: 10px;font-size: .84rem;color: var(--ink-text-2)}.quote-tile figcaption img{width: 38px;height: 38px;border-radius: 50%}.eco-logos{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 24px;margin-top: 10px}.eco-logos img{height: 30px;width: auto}.eco-logos .wm{font-weight: 800;font-size: 1.25rem;letter-spacing: -.03em;color: #fff}.eco-logos .wm span{color: var(--orange)}.tagline{font-size: clamp(1.1rem,1rem + .6vw,1.35rem);font-weight: 600;color: var(--on-surface-2);letter-spacing: -.01em;line-height: 1.3;margin: 0 0 18px}.rotator{position: relative;display: block;height: 1.34em;margin-top: 8px;overflow: hidden;font-size: clamp(2rem,1.4rem + 2.2vw,2.9rem);font-weight: 800;letter-spacing: -.04em}.rotator__w{position: absolute;left: 0;top: 0;white-space: nowrap;line-height: 1.2;transform: translateY(105%);opacity: 0;transition: transform .5s var(--ease-out),opacity .5s}.rotator__w.is-on{transform: none;opacity: 1}.rotator__w.is-out{transform: translateY(-105%);opacity: 0}.rotator__w:nth-child(1){color: var(--blue)}.rotator__w:nth-child(2){color: var(--secondary)}.rotator__w:nth-child(3){color: var(--orange)}:root[data-theme="dark"] .rotator__w:nth-child(1){color: #a7b4ff}.rotator::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4px;border-radius: 4px;background: var(--outline-2)}.rotator__bar{position: absolute;left: 0;bottom: 0;height: 4px;border-radius: 4px;z-index: 1;background: var(--orange);animation: fillbar 2.6s linear infinite}@keyframes fillbar{from{width: 0}to{width: 100%}}.status{display: inline-flex;align-items: center;gap: 10px;height: 34px;padding: 0 14px 0 10px;border-radius: 4px;background: var(--surface);box-shadow: inset 0 0 0 1px var(--outline-2);font-size: .82rem;font-weight: 600;color: var(--on-surface-2);margin-bottom: 18px}.status i{position: relative;width: 9px;height: 9px;border-radius: 50%;background: var(--green)}.status i::after{content: "";position: absolute;inset: -4px;border-radius: 50%;border: 2px solid var(--green);animation: ping 1.8s var(--ease) infinite}@keyframes ping{0%{transform: scale(.6);opacity: .9}100%{transform: scale(1.6);opacity: 0}}.status b{color: var(--on-surface)}.deck{position: relative;aspect-ratio: 1 / .92}.deck figure{position: absolute;left: 4%;top: 2%;width: 78%;height: 78%;margin: 0;border-radius: 4px;overflow: hidden;background: var(--surface-2);box-shadow: var(--sh-3);border: 6px solid var(--surface);transition: transform .9s var(--ease),opacity .9s var(--ease);will-change: transform;cursor: pointer}.deck img{width: 100%;height: 100%;object-fit: cover}.deck figcaption{position: absolute;left: 12px;bottom: 12px;display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px;border-radius: 4px;background: var(--surface);color: var(--on-surface);font-size: .78rem;font-weight: 700;box-shadow: var(--sh-1)}.deck figcaption::before{content: "";width: 8px;height: 8px;border-radius: 2px;background: var(--orange)}.deck figure[data-pos="0"]{z-index: 5;transform: none;opacity: 1}.deck figure[data-pos="1"]{z-index: 4;transform: translate(9%,9%) rotate(3deg) scale(.96);opacity: 1}.deck figure[data-pos="2"]{z-index: 3;transform: translate(17%,18%) rotate(6deg) scale(.92);opacity: .95}.deck figure[data-pos="3"]{z-index: 2;transform: translate(22%,24%) rotate(8deg) scale(.88);opacity: 0}.deck figure[data-pos="out"]{z-index: 6;transform: translate(-28%,-6%) rotate(-12deg) scale(.95);opacity: 0}.deck figure:not([data-pos="0"]) figcaption{opacity: 0}.deck__ui{position: absolute;right: 0;bottom: 0;display: flex;align-items: center;gap: 10px;z-index: 7;padding: 8px 10px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-2)}.deck__dots{display: flex;gap: 6px}.deck__dots button{width: 8px;height: 8px;padding: 0;border: 0;border-radius: 4px;background: var(--outline);cursor: pointer;transition: width .3s var(--ease),background-color .3s}.deck__dots button[aria-current="true"]{width: 22px;background: var(--primary)}.deck__btn{width: 30px;height: 30px;border: 0;border-radius: 50%;display: grid;place-items: center;background: var(--surface-1);color: var(--on-surface);cursor: pointer}.deck__btn:hover{background: var(--surface-2)}.deck__btn .ico{width: 16px;height: 16px}.deck__badge{position: absolute;left: 0;bottom: 6%;z-index: 7;display: flex;align-items: center;gap: 12px;padding: 12px 16px 12px 12px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-3);animation: float 6s ease-in-out infinite}.deck__badge .icon-tile{width: 42px;height: 42px;margin: 0;border-radius: 4px}.deck__badge .icon-tile .ico-color{width: 28px;height: 28px}.deck__badge strong{display: block;font-size: 1.05rem;line-height: 1.1}.deck__badge small{font-size: .76rem;color: var(--on-surface-3);font-weight: 600}@keyframes float{50%{transform: translateY(-6px)}}@media (max-width: 900px){.deck{max-width: 520px;width: 100%;margin: 8px auto 0}}.stats{display: grid;grid-template-columns: repeat(4,1fr);margin-top: clamp(28px,4vw,44px);border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1);overflow: hidden}.stats>div{padding: 18px 22px;border-left: 1px solid var(--outline-2)}.stats>div:first-child{border-left: 0}.stats strong{display: block;font-size: clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight: 800;letter-spacing: -.04em;line-height: 1.1;font-variant-numeric: tabular-nums}.stats span{font-size: .84rem;color: var(--on-surface-2);font-weight: 600}.stats>div:nth-child(1) strong{color: var(--blue)}.stats>div:nth-child(2) strong{color: var(--secondary)}.stats>div:nth-child(3) strong{color: var(--orange)}:root[data-theme="dark"] .stats>div:nth-child(1) strong{color: #a7b4ff}@media (max-width: 760px){.stats{grid-template-columns: 1fr 1fr}.stats>div:nth-child(3){border-left: 0}.stats>div:nth-child(n+3){border-top: 1px solid var(--outline-2)}}.kicker .n{color: var(--on-surface-3);font-weight: 700}.slab .kicker .n{color: #8c97ab}a.card{box-shadow: var(--sh-1),inset 0 0 0 1px transparent}a.card:hover{box-shadow: var(--sh-3),inset 0 0 0 1.5px var(--primary)}.slab a.card:hover{box-shadow: inset 0 0 0 1.5px #7cc8ff,0 20px 40px -20px rgba(0,0,0,.6)}.page-head{padding: clamp(22px,3.5vw,40px) 0 clamp(20px,3vw,32px)}.page-head__grid{display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center}.crumbs{display: flex;flex-wrap: wrap;gap: 6px;font-size: .78rem;font-weight: 600;color: var(--on-surface-3);margin-bottom: 12px}.crumbs a{color: var(--on-surface-3);text-decoration: none}.crumbs a:hover{color: var(--primary)}.page-head h1{font-size: clamp(2rem,1.4rem + 2.2vw,3rem);max-width: 22ch}.page-head .lead{margin: 0}.page-head__art{width: 104px;height: 104px;border-radius: 4px;display: grid;place-items: center;background: var(--surface);box-shadow: var(--sh-2);transform: rotate(-4deg);transition: transform .5s var(--spring)}.page-head__art:hover{transform: rotate(0) scale(1.05)}.page-head__art .ico-color{width: 62px;height: 62px}@media (max-width: 720px){.page-head__grid{grid-template-columns: 1fr}.page-head__art{display: none}}.page-head + .sec{padding-top: 8px}.ico-color{display: block;overflow: visible}.ico-color [class*="a-"]{transform-box: fill-box;transform-origin: center;animation-duration: 3s;animation-iteration-count: infinite;animation-timing-function: ease-in-out}.ico-color .d1{animation-delay: -.6s}.ico-color .d2{animation-delay: -1.2s}.ico-color .d3{animation-delay: -1.8s}.ico-color .a-glow{animation-name: glow;animation-duration: 2.4s}.ico-color .a-blink{animation-name: fade;animation-duration: 2.4s}.ico-color .a-breathe{animation-name: breathe;animation-duration: 4s}.ico-color .a-pulse{animation-name: pulse;animation-duration: 2s}.ico-color .a-fill{animation-name: fade;animation-duration: 3.2s}.ico-color .a-roam{animation-name: roam;animation-duration: 4.5s}.ico-color .a-draw{stroke-dasharray: 1;animation-name: draw;animation-duration: 3.2s}.ico-color .a-sway{transform-origin: 20% 90%;animation-name: sway;animation-duration: 3.5s}.ico-color .a-hover{animation-name: hover;animation-duration: 2.6s}.ico-color .a-flicker{transform-origin: 50% 0;animation-name: flicker;animation-duration: .5s}.ico-color .a-wobble{animation-name: wobble;animation-duration: 3.4s}.ico-color .a-bob{animation-name: bob;animation-duration: 2.6s}.ico-color .a-shake{animation-name: shake;animation-duration: 2.8s}.ico-color .a-lid{transform-origin: 50% 100%;animation-name: lid;animation-duration: 3s}.ico-color .a-beat{animation-name: beat;animation-duration: 1.4s}.ico-color .a-wave{animation-name: fade;animation-duration: 1.6s}.ico-color .a-hop{animation-name: hop;animation-duration: 2.2s}.ico-color .a-swing{transform-origin: 20% 20%;animation-name: swing;animation-duration: 3s}.ico-color .a-spin-slow{animation-name: spin;animation-duration: 12s;animation-timing-function: linear}.ico-color .a-grow{transform-origin: 50% 100%;animation-name: grow;animation-duration: 2.4s}.ico-color .a-rise{animation-name: rise;animation-duration: 2.2s;animation-timing-function: ease-in}.ico-color .dg-spin{transform-box: fill-box;transform-origin: center;animation: spin 10s linear infinite}@keyframes glow{50%{opacity: .05;transform: scale(.8)}}@keyframes fade{50%{opacity: .25}}@keyframes breathe{50%{transform: scale(1.12)}}@keyframes pulse{50%{transform: scale(1.5);opacity: .6}}@keyframes roam{25%{transform: translate(3px,2px)}50%{transform: translate(-2px,3px)}75%{transform: translate(2px,-3px)}}@keyframes draw{0%{stroke-dashoffset: 1}50%,85%{stroke-dashoffset: 0}100%{stroke-dashoffset: -1}}@keyframes sway{50%{transform: rotate(-7deg)}}@keyframes hover{50%{transform: translateY(-3px)}}@keyframes flicker{50%{transform: scaleY(.7);opacity: .8}}@keyframes wobble{20%{transform: rotate(18deg)}40%{transform: rotate(-12deg)}60%{transform: rotate(6deg)}80%{transform: rotate(-3deg)}}@keyframes bob{50%{transform: translateY(-2.5px)}}@keyframes shake{0%,60%,100%{transform: rotate(0)}70%{transform: rotate(-6deg)}80%{transform: rotate(6deg)}90%{transform: rotate(-4deg)}}@keyframes lid{0%,60%,100%{transform: translateY(0)}75%{transform: translateY(-4px) rotate(-6deg)}}@keyframes beat{15%{transform: scale(1.14)}30%{transform: scale(1)}45%{transform: scale(1.1)}60%{transform: scale(1)}}@keyframes hop{0%,55%,100%{transform: translateY(0)}70%{transform: translateY(-5px)}85%{transform: translateY(0)}}@keyframes swing{50%{transform: rotate(8deg)}}@keyframes grow{50%{transform: scaleY(.55)}}@keyframes rise{0%{transform: translateY(0);opacity: 1}100%{transform: translateY(-9px);opacity: 0}}@keyframes spin{to{transform: rotate(360deg)}}.icon-tile{width: 56px;height: 56px;border-radius: 4px;display: grid;place-items: center;background: var(--surface-1);margin-bottom: 14px;transition: transform .4s var(--spring),border-radius .4s var(--ease)}.icon-tile .ico-color{width: 36px;height: 36px}a.card:hover .icon-tile,.offer:hover .icon-tile{transform: rotate(-6deg) scale(1.06);border-radius: 50%}.grid{display: grid;gap: 18px}.grid--2{grid-template-columns: repeat(2,1fr)}.grid--2>:last-child:nth-child(odd){grid-column: 1 / -1}.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}@media (max-width: 1000px){.grid--3,.grid--4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.grid--2,.grid--3,.grid--4{grid-template-columns: 1fr}}.card{position: relative;display: flex;flex-direction: column;padding: 26px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1);color: var(--on-surface);text-decoration: none;overflow: hidden;transition: box-shadow .25s var(--ease),transform .25s var(--ease),background-color .25s}a.card:hover{box-shadow: var(--sh-3);transform: translateY(-3px)}.card--filled{background: var(--surface-1);box-shadow: none}.card--outlined{background: transparent;box-shadow: inset 0 0 0 1px var(--outline-2)}.card h3{margin-bottom: 6px}.card p{color: var(--on-surface-2);font-size: .93rem;margin-bottom: .6em}.card__media{margin: -26px -26px 18px;aspect-ratio: 16/10;overflow: hidden;background: var(--surface-2)}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.card__media .dg{width: 100%;height: 100%;padding: 5%}a.card:hover .card__media img{transform: scale(1.05)}.card__foot{margin-top: auto;padding-top: 10px;display: flex;align-items: center;justify-content: space-between;font-weight: 700;font-size: .86rem;color: var(--primary)}.card__foot .ico{transition: transform .25s var(--ease)}a.card:hover .card__foot .ico{transform: translateX(4px)}.tags{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 12px}.tag{display: inline-flex;align-items: center;height: 24px;padding: 0 10px;border-radius: 4px;font-size: .72rem;font-weight: 700;background: var(--surface-2);color: var(--on-surface-2)}.tag--ia{background: color-mix(in srgb,var(--violet) 15%,transparent);color: var(--violet)}.tag--automatizacion{background: var(--primary-c);color: var(--on-primary-c)}.tag--energia{background: var(--tertiary-c);color: var(--on-tertiary-c)}.tag--datos{background: color-mix(in srgb,var(--sky) 15%,transparent);color: var(--sky)}.tag--ingenieria{background: var(--surface-2);color: var(--on-surface)}.tag--innovacion,.tag--s{background: var(--secondary-c);color: var(--on-secondary-c)}.tag--soon{background: var(--tertiary-c);color: var(--on-tertiary-c)}.chips{display: flex;flex-wrap: wrap;gap: 6px}.chip{position: relative;overflow: hidden;display: inline-flex;align-items: center;gap: 6px;height: 34px;padding: 0 14px;border-radius: 4px;border: 1px solid var(--outline);background: transparent;color: var(--on-surface-2);font: 600 .84rem/1 var(--font);cursor: pointer;text-decoration: none;transition: background-color .2s,color .2s,border-color .2s}.chip:hover{background: color-mix(in srgb,var(--on-surface) 6%,transparent);color: var(--on-surface)}.chip[aria-pressed="true"]{background: var(--on-surface);border-color: transparent;color: var(--bg)}.segmented{display: inline-flex;padding: 4px;border-radius: 4px;background: var(--surface);box-shadow: inset 0 0 0 1px var(--outline-2);margin-bottom: 18px}.segmented button{position: relative;overflow: hidden;height: 40px;padding: 0 20px;border: 0;border-radius: 4px;background: transparent;color: var(--on-surface-2);font-weight: 700;cursor: pointer;transition: background-color .25s,color .25s}.segmented button[aria-selected="true"]{background: var(--on-surface);color: var(--bg)}[role="tabpanel"][hidden]{display: none}.orgs{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 14px}.orgs li{display: grid;place-items: center;height: 108px;padding: 16px 20px;border-radius: 4px;background: #fff;box-shadow: var(--sh-1);transition: transform .3s var(--spring),box-shadow .3s}.orgs img{max-height: 60px;max-width: 100%;width: auto;filter: grayscale(1) contrast(.9);opacity: .55;transition: filter .35s var(--ease),opacity .35s,transform .35s var(--spring)}.orgs li:hover{transform: translateY(-4px);box-shadow: var(--sh-3)}.orgs li:hover img,.orgs li:focus-within img{filter: none;opacity: 1;transform: scale(1.06)}@media (hover: none){.orgs img{filter: none;opacity: .9}}@media (max-width: 520px){.orgs{grid-template-columns: repeat(2,1fr)}.orgs li{height: 92px}}.offer{display: grid;grid-template-columns: 56px 1fr;gap: 18px;padding: 24px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1);transition: box-shadow .25s,transform .25s}.offer:hover{box-shadow: var(--sh-3);transform: translateY(-2px)}.offer .icon-tile{margin: 0}.offer h3{margin-bottom: 4px}.offer p{color: var(--on-surface-2);margin-bottom: 10px;font-size: .93rem}.offer ul{display: flex;flex-wrap: wrap;gap: 6px}.offer li{font-size: .78rem;font-weight: 600;padding: 3px 10px;border-radius: 4px;background: var(--surface-1);color: var(--on-surface-2)}@media (max-width: 560px){.offer{grid-template-columns: 1fr}}.partner{display: grid;grid-template-columns: auto 1fr auto;gap: 20px;align-items: center;padding: 22px 26px}.partner p{margin: 0}.partner strong{display: block;font-size: 1.05rem;color: #fff}.partner-logos{display: flex;gap: 18px;align-items: center;margin-top: 8px}.partner-logos img{height: 26px;width: auto}@media (max-width: 760px){.partner{grid-template-columns: 1fr}}.dg{display: block;width: 100%;height: auto;overflow: visible}.dg text{font-family: var(--font)}.dg-panel{fill: var(--dg-panel)}.dg-label{fill: var(--dg-label);font-weight: 700}.dg-ink{fill: var(--dg-ink)}.dg-word{font-weight: 600;letter-spacing: -.03em}.dg-muted{fill: var(--on-surface-3);font-weight: 600}.dg-green{fill: #10A37F}.dg-orange{fill: var(--orange)}.dg-violet{fill: var(--violet)}.dg-node{fill: var(--dg-paper);stroke: var(--dg-ink);stroke-width: 3}.dg-box{fill: var(--dg-paper);stroke: var(--dg-ink);stroke-width: 5}.dg-arrow path{fill: none;stroke: var(--dg-ink);stroke-width: 4;stroke-linecap: round;stroke-linejoin: round}.dg-dot{fill: var(--orange);opacity: 0;transition: opacity .3s 1.4s}.is-visible .dg-dot{opacity: 1}.dg .dg-spin{transform-box: fill-box;transform-origin: center}.is-visible .dg .dg-spin{animation: spin 14s linear infinite}.js .dg-arrow{opacity: 0;transition: opacity .2s calc(.2s + var(--i) * .14s)}.js .dg-arrow path{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset .6s var(--ease) calc(.2s + var(--i) * .14s)}.js .is-visible .dg-arrow{opacity: 1}.js .is-visible .dg-arrow path{stroke-dashoffset: 0}.panel-dg{background: var(--surface);border-radius: 4px;padding: clamp(16px,3vw,36px);box-shadow: var(--sh-1)}.slab .panel-dg{background: #fff;--dg-ink: #10141a;--dg-paper: #fff;--dg-panel: #eceff2;--dg-label: #1596e6}.slab .panel-dg .dg-muted{fill: #7f8896}.project-card[hidden]{display: none}.empty{padding: 28px;border-radius: 4px;background: var(--surface-1);color: var(--on-surface-2);text-align: center}.empty[hidden]{display: none}.case{display: grid;grid-template-columns: 1fr 300px;gap: 36px;align-items: start}.case-media{margin: 0 0 24px;border-radius: 4px;overflow: hidden;background: var(--surface);box-shadow: var(--sh-2)}.case-media .dg{padding: clamp(12px,3vw,36px)}.case__body h2{font-size: 1.3rem;margin-top: 28px;display: flex;align-items: center;gap: 10px}.case__body h2 .n{font-size: .74rem;font-weight: 800;background: var(--secondary-c);color: var(--on-secondary-c);padding: 5px 9px;border-radius: 4px}.case__body ol{counter-reset: s;display: grid;gap: 8px}.case__body ol li{counter-increment: s;position: relative;padding: 12px 14px 12px 52px;background: var(--surface);border-radius: 4px;box-shadow: var(--sh-1)}.case__body ol li::before{content: counter(s);position: absolute;left: 12px;top: 10px;width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--primary-c);color: var(--on-primary-c);font-weight: 800;font-size: .82rem}.case__aside{position: sticky;top: 84px;display: grid;gap: 12px}.case__aside dl{margin: 0;display: grid;gap: 14px}.case__aside dt{font-size: .72rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--on-surface-3);margin-bottom: 6px}.case__aside dd{margin: 0}@media (max-width: 900px){.case{grid-template-columns: 1fr}.case__aside{position: static}}.idea{display: grid;grid-template-columns: 200px 1fr;gap: 20px;padding: 14px;align-items: center}.idea .card__media{margin: 0;border-radius: 4px;aspect-ratio: 4/3}.idea[hidden]{display: none}@media (max-width: 640px){.idea{grid-template-columns: 1fr}}.article{max-width: 720px;margin-inline: auto}.article p,.article li{font-size: 1.06rem;line-height: 1.75}.article h2{font-size: 1.5rem;margin-top: 40px}.article ul{display: grid;gap: 8px;margin-bottom: 1.2em}.article ul li{position: relative;padding-left: 24px}.article ul li::before{content: "";position: absolute;left: 4px;top: .7em;width: 9px;height: 9px;border-radius: 50%;background: var(--orange)}.article figure{margin: 28px 0}.article figure img{border-radius: 4px;box-shadow: var(--sh-1)}.article figcaption{font-size: .82rem;color: var(--on-surface-3);margin-top: 8px}.pull{margin: 24px 0;padding: 18px 22px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1);border-left: 4px solid var(--green)}.pull p{font-size: 1.12rem;font-weight: 700;margin: 0 0 6px}.pull cite{font-size: .82rem;font-weight: 600;color: var(--on-surface-3);font-style: normal}.speakers{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin: 20px 0}.speaker{display: flex;gap: 12px;align-items: center;padding: 12px;background: var(--surface);border-radius: 4px;box-shadow: var(--sh-1);font-size: .85rem;line-height: 1.35}.speaker img{width: 46px;height: 46px;border-radius: 50%}.speaker strong{display: block}@media (max-width: 640px){.speakers{grid-template-columns: 1fr}}.intro{display: grid;grid-template-columns: 340px 1fr;gap: 40px;align-items: center}.intro .photo{border-radius: 4px;overflow: hidden;box-shadow: var(--sh-2)}.intro .photo img{aspect-ratio: 1;object-fit: cover;width: 100%}.purpose{padding: 22px;border-radius: 4px;background: var(--primary-c);color: var(--on-primary-c);margin-top: 18px}.purpose small{display: block;font-size: .72rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;margin-bottom: 6px;opacity: .8}.purpose p{font-size: 1.2rem;line-height: 1.4;font-weight: 700;margin: 0}@media (max-width: 900px){.intro{grid-template-columns: 1fr}.intro .photo{max-width: 340px}}.timeline{position: relative;display: grid;gap: 0}.timeline::before{content: "";position: absolute;left: 19px;top: 10px;bottom: 10px;width: 2px;background: var(--ink-line);border-radius: 2px}.timeline li{position: relative;display: grid;grid-template-columns: 170px 1fr;gap: 20px;padding: 12px 0 12px 52px;align-items: baseline}.timeline li::before{content: "";position: absolute;left: 12px;top: 18px;width: 16px;height: 16px;border-radius: 50%;background: var(--ink);border: 3px solid #7cc8ff}.timeline .phase{font-size: .74rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: #7cc8ff}.timeline h3{font-size: 1.04rem;margin-bottom: 2px}.timeline p{margin: 0;font-size: .93rem}@media (max-width: 640px){.timeline li{grid-template-columns: 1fr;gap: 2px}}.eco .logo{height: 36px;display: flex;align-items: center;margin-bottom: 12px}.eco .logo img{height: 30px;width: auto}.eco .wm{font-weight: 800;font-size: 1.3rem;letter-spacing: -.03em;color: var(--on-surface)}.eco .wm span{color: var(--orange)}.logo-dark{display: none}:root[data-theme="dark"] .logo-light{display: none}:root[data-theme="dark"] .logo-dark{display: block}.quote blockquote{margin: 0 0 16px}.quote figcaption{display: flex;align-items: center;gap: 12px;margin-top: auto}.quote strong{display: block;font-size: .93rem}.quote small{font-size: .78rem;color: var(--on-surface-3)}.avatar{width: 42px;height: 42px;border-radius: 50%;object-fit: cover;flex: none;display: grid;place-items: center;background: var(--primary-c);color: var(--on-primary-c);font-weight: 800;font-size: .82rem}.contact{display: grid;grid-template-columns: 1.3fr .7fr;gap: 24px;align-items: start}@media (max-width: 900px){.contact{grid-template-columns: 1fr}}.form{background: var(--surface);border-radius: 4px;box-shadow: var(--sh-1);padding: clamp(18px,2.6vw,28px)}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}@media (max-width: 560px){.form__row{grid-template-columns: 1fr;gap: 0}}.tf{position: relative;display: block;margin-bottom: 14px}.tf input,.tf select,.tf textarea{width: 100%;padding: 22px 16px 8px;min-height: 56px;border-radius: 4px;border: 1px solid var(--outline);background: transparent;transition: border-color .2s,box-shadow .2s}.tf select{appearance: none;padding-right: 40px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237f8896'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 12px center/22px}.tf select option{background: var(--surface);color: var(--on-surface)}.tf textarea{resize: vertical;min-height: 120px}.tf>span{position: absolute;left: 16px;top: 18px;color: var(--on-surface-3);pointer-events: none;transition: top .15s,font-size .15s,color .15s}.tf input:focus + span,.tf input:not(:placeholder-shown) + span,.tf textarea:focus + span,.tf textarea:not(:placeholder-shown) + span,.tf select + span{top: 7px;font-size: .72rem}.tf input:focus,.tf select:focus,.tf textarea:focus{outline: none;border-color: var(--primary);box-shadow: inset 0 0 0 1px var(--primary)}.tf input:focus + span,.tf textarea:focus + span{color: var(--primary)}.tf.is-invalid input,.tf.is-invalid textarea{border-color: var(--red);box-shadow: inset 0 0 0 1px var(--red)}.tf .err{display: none;font-size: .78rem;color: var(--red);margin-top: 4px;font-style: normal}.tf.is-invalid .err{display: block}.paths{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin-bottom: 18px}.path{position: relative;overflow: hidden;text-align: left;padding: 16px 18px;border-radius: 4px;border: 0;background: var(--surface);box-shadow: var(--sh-1);cursor: pointer;color: var(--on-surface);transition: box-shadow .2s,background-color .2s,transform .2s}.path:hover{box-shadow: var(--sh-3);transform: translateY(-2px)}.path[aria-pressed="true"]{background: var(--on-surface);color: var(--bg);box-shadow: none}.path strong{display: block;font-size: 1rem;margin-bottom: 2px}.path span{font-size: .84rem;opacity: .8}@media (max-width: 760px){.paths{grid-template-columns: 1fr}}.links a{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1);text-decoration: none;color: var(--on-surface);font-weight: 700;margin-bottom: 8px;transition: box-shadow .2s,transform .2s}.links a:hover{box-shadow: var(--sh-3);transform: translateX(3px)}.links small{display: block;font-size: .76rem;font-weight: 600;color: var(--on-surface-3)}.links svg{width: 28px;height: 28px;flex: none;transition: transform .35s var(--spring)}.links a:hover svg{transform: rotate(-10deg) scale(1.12)}.sec[data-tool]{padding-top: 12px}.toolbar{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-bottom: 18px}.note{font-size: .8rem;color: var(--on-surface-3)}.saved{display: inline-flex;align-items: center;gap: 6px;font-size: .78rem;font-weight: 700;color: var(--secondary);opacity: 0;transition: opacity .3s}.saved.is-on{opacity: 1}.ikigai{display: grid;grid-template-columns: .95fr 1.05fr;gap: 22px;align-items: start}.ikigai>*,.matrix-wrap>*{min-width: 0}.venn{position: sticky;top: 84px;background: var(--surface);border-radius: 4px;padding: 16px;box-shadow: var(--sh-1)}.venn svg{width: 100%;height: auto;display: block}.venn circle{stroke: var(--surface);stroke-width: 3;transition: opacity .3s,transform .4s var(--ease);transform-box: fill-box;transform-origin: center}.venn .zone-label{font: 700 15px var(--font);fill: #fff;pointer-events: none}.venn .zone-sub{font: 600 12px var(--font);fill: rgba(255,255,255,.85);pointer-events: none}.venn .count{font: 800 13px var(--font);fill: #fff}.venn[data-focus] circle{opacity: .45}.venn[data-focus="amas"] .c-amas,.venn[data-focus="bueno"] .c-bueno,.venn[data-focus="mundo"] .c-mundo,.venn[data-focus="pagar"] .c-pagar{opacity: 1;transform: scale(1.03)}.venn .core{fill: var(--surface);stroke: var(--on-surface);stroke-width: 2.5;transition: fill .4s}.venn .core-txt{font: 800 13px var(--font);fill: var(--on-surface)}.venn.is-complete .core{fill: var(--orange);stroke: var(--orange);animation: pulse-core 2s ease-in-out infinite;transform-box: fill-box;transform-origin: center}@keyframes pulse-core{50%{transform: scale(1.12)}}.venn.is-complete .core-txt{fill: #fff}.ik-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.ik-field{border-radius: 4px;padding: 14px;background: var(--surface);box-shadow: var(--sh-1);border-top: 5px solid var(--c);transition: box-shadow .2s}.ik-field:focus-within{box-shadow: var(--sh-3)}.ik-field label{display: flex;justify-content: space-between;font-weight: 800;margin-bottom: 2px}.ik-field label span{font-size: .74rem;font-weight: 700;color: var(--on-surface-3)}.ik-field small{display: block;color: var(--on-surface-3);font-size: .8rem;margin-bottom: 8px}.ik-field textarea{width: 100%;min-height: 110px;resize: vertical;border: 1px solid var(--outline-2);border-radius: 4px;padding: 10px 12px;background: var(--bg);font-size: .93rem;line-height: 1.5}.ik-field textarea:focus{outline: none;border-color: var(--c,var(--primary));box-shadow: 0 0 0 3px color-mix(in srgb,var(--c,var(--primary)) 20%,transparent)}.ik-table{width: 100%;border-collapse: separate;border-spacing: 0;margin: 14px 0;border-radius: 4px;overflow: hidden;box-shadow: var(--sh-1);background: var(--surface);font-size: .88rem}.ik-table th{text-align: left;padding: 9px 12px;color: #fff;font-weight: 800}.ik-table td{vertical-align: top;padding: 9px 12px;border-top: 1px solid var(--outline-2)}.ik-table td ul{list-style: disc;padding-left: 16px}.ik-table td:empty::after{content: "—";color: var(--on-surface-3)}@media (max-width: 960px){.ikigai{grid-template-columns: 1fr}.venn{position: static;max-width: 440px;margin-inline: auto;width: 100%}}@media (max-width: 560px){.ik-fields{grid-template-columns: 1fr}.ik-table{display: block;overflow-x: auto}}.bmc{display: grid;grid-template-columns: repeat(10,1fr);grid-template-rows: minmax(200px,auto) minmax(200px,auto) minmax(160px,auto);gap: 8px}.bmc-block{display: flex;flex-direction: column;padding: 12px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1);border-top: 4px solid var(--c);min-width: 0;transition: box-shadow .2s}.bmc-block:focus-within{box-shadow: var(--sh-3)}.bmc-block header{display: flex;align-items: center;gap: 8px;margin-bottom: 4px}.bmc-block header .ico-color{width: 26px;height: 26px}.bmc-block h3{font-size: .92rem;margin: 0}.bmc-block small{color: var(--on-surface-3);font-size: .76rem;line-height: 1.35;margin-bottom: 8px;display: block}.notes{display: flex;flex-direction: column;gap: 6px;flex: 1}.note-item{position: relative;padding: 7px 28px 7px 10px;border-radius: 4px;font-size: .84rem;line-height: 1.35;background: color-mix(in srgb,var(--c) 16%,var(--surface));animation: pop .3s var(--ease-out);word-break: break-word}.note-item button{position: absolute;right: 4px;top: 4px;width: 22px;height: 22px;border: 0;border-radius: 4px;background: transparent;cursor: pointer;color: var(--on-surface-3);font-size: 15px;line-height: 1}.note-item button:hover{background: color-mix(in srgb,var(--on-surface) 10%,transparent);color: var(--on-surface)}.note-add{margin-top: 8px;width: 100%;border: 1px dashed var(--outline);border-radius: 4px;padding: 8px 10px;background: transparent;font-size: .84rem}.note-add:focus{outline: none;border-style: solid;border-color: var(--c)}@keyframes pop{from{transform: scale(.85);opacity: 0}}.b-socios{grid-column: 1 / 3;grid-row: 1 / 3}.b-actividades{grid-column: 3 / 5;grid-row: 1}.b-recursos{grid-column: 3 / 5;grid-row: 2}.b-propuesta{grid-column: 5 / 7;grid-row: 1 / 3}.b-relaciones{grid-column: 7 / 9;grid-row: 1}.b-canales{grid-column: 7 / 9;grid-row: 2}.b-segmentos{grid-column: 9 / 11;grid-row: 1 / 3}.b-costos{grid-column: 1 / 6;grid-row: 3}.b-ingresos{grid-column: 6 / 11;grid-row: 3}@media (max-width: 1000px){.bmc{grid-template-columns: 1fr 1fr;grid-template-rows: none}.bmc-block{grid-column: auto !important;grid-row: auto !important}.b-propuesta{grid-column: 1 / -1 !important;order: -1}}@media (max-width: 560px){.bmc{grid-template-columns: 1fr}}.matrix-wrap{display: grid;grid-template-columns: 1.25fr .75fr;gap: 18px;align-items: start}.matrix{position: relative;aspect-ratio: 1;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1);overflow: hidden;touch-action: none;user-select: none}.quad{position: absolute;width: 50%;height: 50%;padding: 14px;display: flex;flex-direction: column}.quad strong{font-size: .96rem}.quad span{font-size: .78rem;color: var(--on-surface-3)}.q1{left: 0;top: 0;background: color-mix(in srgb,var(--green) 11%,transparent)}.q2{right: 0;top: 0;background: color-mix(in srgb,var(--blue) 9%,transparent);text-align: right;align-items: flex-end}.q3{left: 0;bottom: 0;background: color-mix(in srgb,var(--on-surface) 4%,transparent);justify-content: flex-end}.q4{right: 0;bottom: 0;background: color-mix(in srgb,var(--red) 9%,transparent);text-align: right;align-items: flex-end;justify-content: flex-end}.q1 strong{color: var(--secondary)}.q2 strong{color: var(--primary)}.q4 strong{color: var(--red)}.axis{position: absolute;font-size: .72rem;font-weight: 700;color: var(--on-surface-3);pointer-events: none}.axis--x{left: 50%;bottom: 6px;transform: translateX(-50%)}.axis--y{left: 6px;top: 50%;transform: translateY(-50%) rotate(-90deg);transform-origin: left center;margin-left: 10px}.matrix::before,.matrix::after{content: "";position: absolute;background: var(--outline)}.matrix::before{left: 50%;top: 0;bottom: 0;width: 1px}.matrix::after{top: 50%;left: 0;right: 0;height: 1px}.dot{position: absolute;z-index: 2;transform: translate(-50%,-50%);display: flex;align-items: center;gap: 6px;padding: 6px 12px 6px 6px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-2);cursor: grab;font-size: .82rem;font-weight: 700;white-space: nowrap;max-width: 46%;transition: box-shadow .2s;animation: pop .35s var(--ease-out)}.dot--left{transform: translate(calc(-100% + 17px),-50%);flex-direction: row-reverse;padding: 6px 6px 6px 12px}.dot:active{cursor: grabbing;box-shadow: var(--sh-3)}.dot i{width: 22px;height: 22px;border-radius: 50%;flex: none;display: grid;place-items: center;color: #fff;font-style: normal;font-size: .7rem;font-weight: 800;background: var(--c)}.dot b{overflow: hidden;text-overflow: ellipsis;font-weight: 700}.mx-list{display: grid;gap: 8px}.mx-item{padding: 12px 14px;border-radius: 4px;background: var(--surface);box-shadow: var(--sh-1)}.mx-item header{display: flex;align-items: center;gap: 8px;margin-bottom: 6px}.mx-item header i{width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;color: #fff;font-style: normal;font-size: .7rem;font-weight: 800;background: var(--c);flex: none}.mx-item header strong{flex: 1;font-size: .9rem}.mx-item header em{font-style: normal;font-size: .7rem;font-weight: 700;padding: 3px 8px;border-radius: 4px;background: var(--surface-1)}.mx-item header button{border: 0;background: none;cursor: pointer;color: var(--on-surface-3);font-size: 16px}.mx-item label{display: grid;grid-template-columns: 74px 1fr 26px;align-items: center;gap: 8px;font-size: .76rem;color: var(--on-surface-3)}.mx-add{display: flex;gap: 8px;margin-bottom: 12px}.mx-add input{flex: 1;min-height: 42px;padding: 0 14px;border-radius: 4px;border: 1px solid var(--outline);background: var(--surface)}.mx-add input:focus{outline: none;border-color: var(--primary)}@media (max-width: 900px){.matrix-wrap{grid-template-columns: 1fr}}@media (max-width: 560px){.dot{font-size: .72rem;padding: 4px 8px 4px 4px;gap: 4px}.dot--left{padding: 4px 4px 4px 8px}.dot i{width: 18px;height: 18px;font-size: .64rem}.dot b{max-width: 24vw}.quad{padding: 10px}.quad strong{font-size: .8rem}.quad span{display: none}}input[type="range"]{-webkit-appearance: none;appearance: none;width: 100%;height: 4px;border-radius: 4px;background: linear-gradient(90deg,var(--primary) var(--p,50%),var(--surface-2) var(--p,50%));cursor: pointer}input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: 16px;height: 16px;border-radius: 50%;background: var(--primary)}input[type="range"]::-moz-range-thumb{width: 14px;height: 14px;border: 0;border-radius: 50%;background: var(--primary)}.cta-in{display: grid;grid-template-columns: 1.3fr .7fr;gap: 24px;align-items: center;padding: clamp(28px,4.5vw,52px) 0}.cta-in h2{margin-bottom: 8px}.cta-in p{margin: 0 0 18px;max-width: 52ch}.cta-quote{padding: 18px 20px;border-radius: 4px;background: rgba(255,255,255,.06);box-shadow: inset 0 0 0 1px var(--ink-line)}.cta-quote blockquote{margin: 0 0 12px;color: #fff;font-weight: 600}.cta-quote figcaption{display: flex;align-items: center;gap: 10px;font-size: .82rem;color: var(--ink-text-2)}.cta-quote img{width: 36px;height: 36px;border-radius: 50%}@media (max-width: 760px){.cta-in{grid-template-columns: 1fr}}.faq{display: grid;gap: 8px}.faq details{background: var(--surface);border-radius: 4px;box-shadow: var(--sh-1)}.faq summary{cursor: pointer;list-style: none;padding: 16px 18px;font-weight: 700;display: flex;justify-content: space-between;gap: 16px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-size: 1.3rem;line-height: 1;color: var(--primary);transition: transform .25s var(--spring)}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{padding: 0 18px 16px;margin: 0;color: var(--on-surface-2)}.toast{position: fixed;left: 50%;bottom: 22px;z-index: 120;max-width: min(540px,calc(100% - 32px));padding: 13px 18px;border-radius: 4px;background: #10141a;color: #eef1f5;box-shadow: var(--sh-3);font-size: .9rem;font-weight: 600;transform: translate(-50%,calc(100% + 40px));visibility: hidden;transition: transform .35s var(--spring),visibility .35s}:root[data-theme="dark"] .toast{background: #e7ebf1;color: #10141a}.toast.is-open{transform: translate(-50%,0);visibility: visible}.footer{margin-top: clamp(28px,4vw,48px);background: var(--ink);color: var(--ink-text-2);padding: 40px 0 24px;font-size: .9rem}.footer__grid{display: grid;grid-template-columns: 1.4fr repeat(3,1fr);gap: 24px}.footer h4{font-size: .72rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: #7f8aa0;margin-bottom: 12px}.footer ul{display: grid;gap: 6px}.footer a{color: #dfe5ef;text-decoration: none}.footer a:hover{color: #7cc8ff}.footer .brand{color: #fff}.footer .brand small{color: #7f8aa0}.footer p{max-width: 34ch;margin-top: 10px}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px;margin-top: 28px;padding-top: 16px;border-top: 1px solid var(--ink-line);font-size: .78rem;color: #7f8aa0}@media (max-width: 760px){.footer__grid{grid-template-columns: 1fr 1fr}.footer__grid>div:first-child{grid-column: 1 / -1}}.js .reveal{opacity: 0;transform: translateY(14px);transition: opacity .6s var(--ease-out) var(--d,0s),transform .6s var(--ease-out) var(--d,0s)}.js .reveal.is-visible{opacity: 1;transform: none}@view-transition{navigation: auto}@media print{.appbar,.footer,.toolbar,.page-head .lead,.slab,.note-add,.note-item button,.mx-add,.mx-item header button,.toast,.scrim,.skip{display: none !important}body{background: #fff;color: #000}.js .reveal{opacity: 1;transform: none}.card,.bmc-block,.ik-field,.venn,.matrix{box-shadow: none;border: 1px solid #ccc}.bmc{grid-template-columns: repeat(10,1fr) !important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js .reveal,.js .collage figure{transform: none}.hero__hello .wave,.cursor{animation: none}.ico-color [class*="a-"],.ico-color .dg-spin{animation-play-state: paused}a.card:hover .ico-color [class*="a-"],.offer:hover .ico-color [class*="a-"],.mini-list a:hover .ico-color [class*="a-"],.page-head__art:hover .ico-color [class*="a-"],.bmc-block:hover .ico-color [class*="a-"],a.card:hover .ico-color .dg-spin{animation-play-state: running}}.geo{position: relative;aspect-ratio: 1;width: 100%}.geo__map{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.geo__map pattern circle{fill: color-mix(in srgb,var(--blue) 55%,transparent)}:root[data-theme="dark"] .geo__map pattern circle{fill: color-mix(in srgb,#a7b4ff 45%,transparent)}.geo__land{fill: url(#geo-dots)}.geo__edge{fill: none;stroke: var(--blue);stroke-width: 2.5;stroke-linejoin: round;opacity: .35}:root[data-theme="dark"] .geo__edge{stroke: #a7b4ff}.geo__country{font: 800 30px var(--font);letter-spacing: .3em;fill: var(--on-surface-3);opacity: .5}.geo__city{fill: var(--surface);stroke: var(--on-surface-3);stroke-width: 3}.geo__cityname{font: 700 19px var(--font);fill: var(--on-surface-3)}.geo__arrow{fill: none;stroke: var(--on-surface-3);stroke-width: 3;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;opacity: .55;transition: stroke .3s,stroke-width .3s,opacity .3s}.geo.is-visible .geo__arrow{animation: geo-draw .9s var(--ease-out) forwards;animation-delay: calc(.35s + var(--i) * .14s)}@keyframes geo-draw{to{stroke-dashoffset: 0}}.geo__arrow.is-active{stroke: var(--orange);stroke-width: 4.5;opacity: 1}#geo-head path{fill: var(--on-surface-3)}.geo__spark{fill: var(--orange);opacity: 0;transition: opacity .4s 1.6s}.geo.is-visible .geo__spark{opacity: .9}.geo__core{fill: var(--orange);stroke: var(--surface);stroke-width: 4}.geo__ring{fill: none;stroke: var(--orange);stroke-width: 3;transform-box: fill-box;transform-origin: center;animation: geo-ring 2.4s var(--ease) infinite}.geo__ring--2{animation-delay: 1.2s}@keyframes geo-ring{0%{transform: scale(.8);opacity: .9}100%{transform: scale(3.2);opacity: 0}}.geo__tag rect{fill: var(--on-surface)}.geo__tag text{font: 700 17px var(--font);fill: var(--bg)}.geo__card{position: absolute;margin: 0;border-radius: 4px;overflow: hidden;background: var(--surface-2);border: 4px solid var(--surface);box-shadow: var(--sh-2);cursor: pointer;opacity: 0;transform: scale(.85);transition: opacity .5s var(--ease-out),transform .5s var(--spring),box-shadow .3s;transition-delay: calc(.2s + var(--i) * .12s)}.geo.is-visible .geo__card{opacity: 1;transform: none}.geo__card img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.geo__card figcaption{position: absolute;left: 6px;right: 6px;bottom: 6px;display: flex;align-items: center;gap: 6px;padding: 4px 8px;border-radius: 4px;background: var(--surface);color: var(--on-surface);font-size: .7rem;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;box-shadow: var(--sh-1)}.geo__card figcaption b{color: var(--orange);font-weight: 800}.geo__card.is-active{z-index: 3;box-shadow: var(--sh-3),0 0 0 3px var(--orange);transform: scale(1.08);transition-delay: 0s}.geo__card.is-active img{transform: scale(1.06)}@media (max-width: 900px){.geo{max-width: 560px;margin: 8px auto 0}}@media (max-width: 560px){.geo__card{border-width: 3px;border-radius: 4px}.geo__card figcaption{font-size: .58rem;padding: 2px 6px;left: 3px;right: 3px;bottom: 3px}.geo__cityname{font-size: 24px}}@media (prefers-reduced-motion: reduce){.geo__arrow{stroke-dashoffset: 0;animation: none !important}.geo__spark{display: none}.geo__ring{animation-duration: 4s}}.finder{display: grid;grid-template-columns: .9fr 1.1fr;gap: 18px;align-items: stretch}.finder__tabs{display: grid;gap: 8px;align-content: start}.finder__tabs button{display: grid;grid-template-columns: 44px 1fr 20px;gap: 14px;align-items: center;width: 100%;padding: 12px 16px 12px 12px;border: 0;border-radius: 4px;background: rgba(255,255,255,.04);box-shadow: inset 0 0 0 1px var(--ink-line);color: #e9edf5;font: 700 .98rem/1.3 var(--font);text-align: left;cursor: pointer;transition: background-color .25s,box-shadow .25s,transform .25s var(--ease)}.finder__tabs button small{display: block;font-size: .7rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: #8c97ab;margin-bottom: 2px}.finder__tabs button .icon-tile{width: 44px;height: 44px;border-radius: 4px;margin: 0}.finder__tabs button .icon-tile .ico-color{width: 28px;height: 28px}.finder__tabs button .ico{color: #8c97ab;transition: transform .25s var(--ease),color .25s}.finder__tabs button:hover{background: rgba(255,255,255,.07);transform: translateX(3px)}.finder__tabs button[aria-selected="true"]{background: #fff;color: #10141a;box-shadow: none}.finder__tabs button[aria-selected="true"] small{color: var(--blue)}.finder__tabs button[aria-selected="true"] .ico{color: var(--orange);transform: translateX(3px)}.finder__panels{position: relative;border-radius: 4px;background: rgba(255,255,255,.05);box-shadow: inset 0 0 0 1px var(--ink-line);padding: clamp(22px,3vw,34px)}.finder__panel{animation: panel-in .45s var(--ease-out)}@keyframes panel-in{from{opacity: 0;transform: translateY(10px)}}.finder__icon{width: 84px;height: 84px;border-radius: 4px;display: grid;place-items: center;background: #fff;margin-bottom: 16px;--dg-paper: #fff;--dg-ink: #10141a}.finder__icon .ico-color{width: 56px;height: 56px}.finder__fmt{display: inline-flex;align-items: center;gap: 8px;height: 26px;padding: 0 12px;border-radius: 4px;background: rgba(255,255,255,.08);color: #d4dbe8 !important;font-size: .76rem;font-weight: 700;margin-bottom: 10px}.finder__panel h3{font-size: clamp(1.4rem,1.1rem + 1vw,1.9rem);letter-spacing: -.03em;color: #fff}.finder__get{font-size: .74rem !important;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: #7cc8ff !important;margin: 18px 0 8px}.finder__gets{display: grid;gap: 8px;margin-bottom: 22px}.finder__gets li{position: relative;padding-left: 28px;color: #e9edf5;font-weight: 600}.finder__gets li::before{content: "";position: absolute;left: 0;top: 3px;width: 18px;height: 18px;border-radius: 4px;background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}.finder__impl{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 18px;margin: 22px 0 6px;font-size: .86rem;color: var(--ink-text-2)}.finder__impl img{height: 28px;width: auto}.finder__impl img:first-of-type{background: #fff;border-radius: 4px;padding: 4px 8px;height: 32px}@media (max-width: 860px){.finder{grid-template-columns: 1fr}}.flag{display: inline-block;width: 22px;height: 15px;vertical-align: -2px;margin-left: 6px;border-radius: 3px;overflow: hidden;box-shadow: 0 0 0 1px rgba(255,255,255,.15)}.chip--static{cursor: default}.chip--static:hover{border-color: var(--outline-2)}.card--dark{background: var(--on-surface);color: var(--bg);border-color: var(--on-surface)}.card--dark p{color: var(--bg);opacity: .78}.method{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border: 1px solid var(--on-surface);border-radius: 4px;overflow: hidden;counter-reset: m}.method li{position: relative;padding: 22px 22px 24px;border-left: 1px solid var(--outline-2);counter-increment: m;min-width: 0}.method li:first-child{border-left: 0}.method li::before{content: "0" counter(m);display: block;font-family: var(--font-mono);font-size: 12px;font-weight: 500;color: var(--on-surface-3);margin-bottom: 18px}.method strong{display: block;font-size: 18px;font-weight: 600;letter-spacing: -.01em;margin-bottom: 6px}.method span{display: block;font-size: 14px;line-height: 21px;color: var(--on-surface-2)}.method li:last-child{background: var(--on-surface);color: var(--bg)}.method li:last-child span,.method li:last-child::before{color: var(--bg);opacity: .75}@media (max-width: 760px){.method{grid-template-columns: 1fr 1fr}.method li:nth-child(3){border-left: 0}.method li:nth-child(n+3){border-top: 1px solid var(--outline-2)}}.metric{display: flex;flex-direction: column;gap: 4px;min-width: 0}.metric__value{font-family: var(--font-sans);font-weight: 600;font-size: 40px;line-height: 1;letter-spacing: -.03em;font-variant-numeric: tabular-nums}.metric__unit{font-family: var(--font-mono);font-size: 13px;font-weight: 500;color: var(--on-surface-2)}.metric__label{font-size: 14px;color: var(--on-surface-2);line-height: 20px}.slider{display: grid;grid-template-columns: 1fr auto;gap: 6px 16px;align-items: baseline;min-width: 0}.slider label{font-size: 14px;font-weight: 500}.slider output{font-family: var(--font-mono);font-size: 14px;font-weight: 500;font-variant-numeric: tabular-nums}.slider input{grid-column: 1 / -1;width: 100%;height: 28px;margin: 0;background: transparent;-webkit-appearance: none;appearance: none;cursor: pointer}.slider input::-webkit-slider-runnable-track{height: 4px;border-radius: 2px;background: linear-gradient(var(--on-surface),var(--on-surface)) 0 / var(--p,50%) 100% no-repeat,var(--surface-2)}.slider input::-moz-range-track{height: 4px;border-radius: 2px;background: var(--surface-2)}.slider input::-moz-range-progress{height: 4px;border-radius: 2px;background: var(--on-surface)}.slider input::-webkit-slider-thumb{-webkit-appearance: none;width: 20px;height: 20px;margin-top: -8px;border-radius: 50%;background: var(--on-surface);border: 3px solid var(--bg);box-shadow: 0 0 0 1px var(--on-surface)}.slider input::-moz-range-thumb{width: 14px;height: 14px;border-radius: 50%;background: var(--on-surface);border: 3px solid var(--bg);box-shadow: 0 0 0 1px var(--on-surface)}.lesson{border: 1px solid var(--outline-2);border-radius: 4px;background: var(--bg);overflow: hidden}.lesson__bar{display: flex;gap: 6px;padding: 16px 24px 0}.lesson__bar i{flex: 1;height: 4px;border-radius: 2px;background: var(--surface-2)}.lesson__bar i.is-done{background: var(--on-surface)}.lesson__body{padding: 20px 24px 24px;display: flex;flex-direction: column;gap: 16px}.lesson__step{font-family: var(--font-mono);font-size: 12px;color: var(--on-surface-3)}.lesson__q{margin: 0;font-size: 22px;line-height: 29px;font-weight: 600;letter-spacing: -.01em;text-wrap: balance}.options{display: grid;gap: 10px}.option{display: flex;align-items: flex-start;gap: 12px;width: 100%;text-align: left;padding: 14px 16px;border: 1px solid var(--outline-2);border-radius: 4px;background: var(--bg);color: var(--on-surface);font: 400 15px/22px var(--font-sans);cursor: pointer}.option::before{content: "";flex: none;width: 18px;height: 18px;margin-top: 2px;border-radius: 50%;border: 1.5px solid var(--on-surface-3)}.option:hover{border-color: var(--on-surface)}.option[aria-checked="true"]{border-color: var(--on-surface);box-shadow: inset 0 0 0 1px var(--on-surface)}.option[aria-checked="true"]::before{border: 6px solid var(--on-surface)}.option.is-right{background: var(--on-surface);color: var(--bg);border-color: var(--on-surface)}.option.is-right::before{border-color: var(--bg)}.option.is-wrong{text-decoration: line-through;text-decoration-thickness: 1px;color: var(--on-surface-2)}.feedback{padding: 14px 16px;border-radius: 4px;background: var(--surface-1);font-size: 15px;line-height: 23px}.feedback strong{display: block;font-family: var(--font-mono);font-size: 12px;letter-spacing: .06em;text-transform: uppercase;margin-bottom: 4px}.lesson__actions{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap}.solution{border: 1px solid var(--on-surface);border-radius: 4px;background: var(--bg);overflow: hidden;min-width: 0}.solution__head{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 14px 24px;border-bottom: 1px solid var(--outline-2);font-family: var(--font-mono);font-size: 12px;color: var(--on-surface-2)}.solution__body{padding: 22px 24px 24px;display: grid;gap: 18px}.solution h3{margin: 0;font-size: 22px;line-height: 28px;font-weight: 600;letter-spacing: -.01em;text-wrap: balance}.solution dl{margin: 0;display: grid;gap: 14px}.solution dt{font-family: var(--font-mono);font-size: 12px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--on-surface-2)}.solution dd{margin: 4px 0 0;font-size: 15px;line-height: 23px}.solution ol{margin: 6px 0 0;padding-left: 20px;display: grid;gap: 6px}.solution__do{padding: 16px;border-radius: 4px;background: var(--on-surface);color: var(--bg)}.solution__do dt{color: var(--bg);opacity: .7}.solution__src{font-size: 13px;color: var(--on-surface-2)}.solution__src a{color: var(--on-surface)}.bquote{margin: 0;padding: 0 0 0 0}.bquote blockquote{margin: 0;font-size: 26px;line-height: 34px;font-weight: 500;letter-spacing: -.015em;text-wrap: balance}.bquote blockquote::before{content: "“"}.bquote blockquote::after{content: "”"}.bquote figcaption{margin-top: 14px;font-family: var(--font-mono);font-size: 13px;color: var(--on-surface-2)}.mini{border: 1px solid var(--on-surface);border-radius: 4px;background: var(--bg);padding: 24px;display: grid;gap: 18px;min-width: 0}.mini__head{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.mini__head h2{margin: 0;font-size: 18px;line-height: 24px;font-weight: 600;letter-spacing: -.01em}.mini__out{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;padding-top: 18px;border-top: 1px solid var(--outline-2)}.mini__bar{height: 10px;border-radius: 4px;background: var(--surface-2);overflow: hidden;display: flex}.mini__bar i{display: block;height: 100%;background: var(--on-surface);transition: width .25s ease}.mini__note{margin: 0;font-size: 13px;line-height: 19px;color: var(--on-surface-3)}.svc{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.3fr);gap: clamp(24px,4vw,64px);padding-block: 40px;border-top: 1px solid var(--outline-2)}.svc:first-child{border-top: 0;padding-top: 0}@media (max-width: 760px){.svc{grid-template-columns: minmax(0,1fr)}}.svc h3{margin: 10px 0 0;font-size: 30px;line-height: 34px;font-weight: 600;letter-spacing: -.025em}.svc p{margin: 0;color: var(--on-surface-2)}.svc ul,.checks{margin: 0;padding: 0;list-style: none;display: grid;gap: 10px}.svc li,.checks li{display: grid;grid-template-columns: 22px 1fr;gap: 8px}.svc li::before,.checks li::before{content: "_";font-family: var(--font-mono);font-weight: 500}.facts{display: flex;flex-wrap: wrap;gap: 8px}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,5vw,72px);align-items: start}@media (max-width: 860px){.split{grid-template-columns: minmax(0,1fr)}}.photo{margin: 0;border-radius: 4px;overflow: hidden;background: var(--surface-1)}.photo img{display: block;width: 100%;height: 100%;object-fit: cover;filter: grayscale(1) contrast(1.05)}.photo figcaption{padding: 10px 2px 0;font-size: 13px;color: var(--on-surface-3);background: var(--bg)}.table{width: 100%;border-collapse: collapse;font-size: 15px}.table th,.table td{text-align: left;padding: 14px 12px;border-bottom: 1px solid var(--outline-2);vertical-align: top}.table th{font-family: var(--font-mono);font-size: 12px;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--on-surface-2)}.table td:first-child{font-family: var(--font-mono);font-size: 13px;white-space: nowrap;color: var(--on-surface-2)}.scroll-x{overflow-x: auto}.prose{font-size: 18px;line-height: 30px}.prose>* + *{margin-top: 1.1em}.prose h2{font-size: 28px;line-height: 34px;letter-spacing: -.02em;margin-top: 1.8em}.prose h3{font-size: 21px;line-height: 28px;margin-top: 1.5em}.prose ul,.prose ol{padding-left: 1.2em}.prose li + li{margin-top: .4em}.prose .pull{margin: 1.8em 0;padding: 4px 0 4px 24px;border-left: 2px solid var(--on-surface)}.prose .pull p{font-size: 24px;line-height: 33px;font-weight: 500;letter-spacing: -.015em;margin: 0}.prose .pull cite{display: block;margin-top: 10px;font-style: normal;font-family: var(--font-mono);font-size: 13px;color: var(--on-surface-2)}.prose img{border-radius: 4px;filter: grayscale(1)}.tool{display: grid;grid-template-columns: minmax(0,360px) minmax(0,1fr);gap: 24px;align-items: start}@media (max-width: 860px){.tool{grid-template-columns: minmax(0,1fr)}}.tool__panel{display: grid;gap: 22px;padding: 24px;border: 1px solid var(--outline-2);border-radius: 4px;background: var(--bg);min-width: 0}.tool__panel h2{margin: 0;font-size: 18px}.tool__stage{padding: 24px;border-radius: 4px;background: var(--surface-1);display: grid;gap: 24px;min-width: 0}.tool__metrics{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}@media (max-width: 560px){.tool__metrics{grid-template-columns: minmax(0,1fr)}}.chart{width: 100%;height: auto;display: block}.chart text{fill: var(--on-surface-2);font-family: var(--font-mono);font-size: 11px}.chart .grid-l{stroke: var(--outline-2);stroke-width: 1}.explain{display: grid;gap: 12px;font-size: 16px}.explain p{margin: 0}.seg{display: inline-flex;flex-wrap: wrap;gap: 6px}.lab-note{font-size: 14px;color: var(--on-surface-3)}.narrow{max-width: 780px}.svc .tag,.card--dark .tag{color: inherit}.card.card--dark h3{color: var(--bg)}.mini .metric__value{font-size: clamp(28px,7vw,40px)}.hero .mini{align-self: center}.card>.tag,.svc .tag{align-self: flex-start}:root{--font-sans: var(--font);--font-mono: var(--font);--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-full: 4px;--grad: linear-gradient(90deg,var(--blue),var(--green) 55%,var(--orange))}body{font-optical-sizing: auto}h1,h2{font-weight: 700;letter-spacing: -.035em}h1{font-variation-settings: "opsz" 144}.checks li::before,.svc li::before{content: "";width: 8px;height: 8px;border-radius: 50%;margin-top: .55em;background: var(--green)}.checks li{grid-template-columns: 16px 1fr}.method{border-color: var(--outline)}.method li::before{color: var(--primary);font-weight: 700}.method li:last-child{background: var(--primary);color: var(--on-primary)}.metric__value{font-weight: 700;color: var(--primary)}.metric__value--o{color: var(--orange)}.mini{background: var(--surface);border: 0;box-shadow: var(--sh-2)}.mini__bar i{background: var(--grad)}.slider input::-webkit-slider-runnable-track{background: linear-gradient(var(--primary),var(--primary)) 0 / var(--p,50%) 100% no-repeat,var(--surface-2)}.slider input::-moz-range-progress{background: var(--primary)}.slider input::-webkit-slider-thumb{background: var(--primary);box-shadow: 0 0 0 1px var(--primary),0 2px 8px rgba(30,59,221,.35)}.slider input::-moz-range-thumb{background: var(--primary)}.slider output,.table th,.table td:first-child,.lesson__step,.solution__head,.solution dt,.feedback strong,.chart text{letter-spacing: 0}.table th{color: var(--primary)}.option.is-right{background: var(--secondary);border-color: var(--secondary);color: #fff}.solution__do,.card--dark{background: var(--primary);border-color: var(--primary)}.photo img,.prose img{filter: none}.orgs img{filter: none;opacity: 1}.hello{font-size: 1.05rem;font-weight: 600;color: var(--on-surface-2);margin: 6px 0 8px}.hero--v9 h1{font-size: clamp(2.4rem,1.3rem + 3vw,4rem);line-height: 1.02;margin-bottom: 18px}.hero--v9 h1 .w{display: block}.js .hero--v9 h1 .w{opacity: 0;transform: translateY(.3em);transition: opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js .hero--v9 h1.is-visible .w{opacity: 1;transform: none}.hero--v9 h1 .w--b{color: var(--blue);transition-delay: .15s}.hero--v9 h1 .w--g{color: var(--green);transition-delay: .35s}.hero--v9 h1 .w--o{color: var(--orange);transition-delay: .55s}:root[data-theme="dark"] .hero--v9 h1 .w--b{color: #8ea0ff}.origin{display: flex;align-items: center;gap: 10px;margin-top: 22px;font-size: .92rem;color: var(--on-surface-2)}.origin .flag{width: 26px;height: 17px;border-radius: 3px;box-shadow: 0 0 0 1px var(--outline-2)}.marquee{overflow: hidden;padding: 6px 0 clamp(36px,5vw,60px);-webkit-mask: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display: flex;width: max-content;animation: marquee 40s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee .stack{flex-wrap: nowrap;margin: 0;padding-right: 10px}.marquee .stack li{flex: none}@keyframes marquee{to{transform: translateX(-50%)}}.head__aside{max-width: 420px;color: var(--on-surface-2);margin: 0}.flow{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;position: relative}.flow::before{content: "";position: absolute;left: 12%;right: 12%;top: 40px;height: 3px;border-radius: 3px;background: var(--grad);transform-origin: left;transform: scaleX(0);transition: transform 1.4s var(--ease-out) .2s}.flow.is-visible::before{transform: scaleX(1)}.flow__n{position: relative;display: grid;justify-items: center;text-align: center;gap: 8px;padding: 0 14px}.flow__ico{position: relative;z-index: 1;width: 80px;height: 80px;border-radius: 4px;display: grid;place-items: center;background: var(--surface);box-shadow: var(--sh-2);margin-bottom: 8px;transition: transform .4s var(--spring)}.flow__ico .ico-color{width: 38px;height: 38px}.flow__n:hover .flow__ico{transform: translateY(-6px) rotate(-4deg)}.flow__n strong{font-size: 1.15rem}.flow__n>span:last-child{color: var(--on-surface-2);font-size: .94rem;max-width: 230px}.flow__n--b .flow__ico{box-shadow: 0 0 0 3px var(--blue),var(--sh-2)}.flow__n--g .flow__ico{box-shadow: 0 0 0 3px var(--green),var(--sh-2)}.flow__n--o .flow__ico{box-shadow: 0 0 0 3px var(--orange),var(--sh-2)}.flow__n--end .flow__ico{background: var(--blue);box-shadow: 0 10px 30px -8px rgba(30,59,221,.6)}.flow.is-visible .flow__n{animation: pop .6s var(--spring) both}.flow.is-visible .flow__n:nth-child(2){animation-delay: .25s}.flow.is-visible .flow__n:nth-child(3){animation-delay: .5s}.flow.is-visible .flow__n:nth-child(4){animation-delay: .75s}@keyframes pop{from{opacity: 0;transform: translateY(16px) scale(.96)}to{opacity: 1;transform: none}}@media (max-width: 760px){.flow{grid-template-columns: 1fr;gap: 22px}.flow::before{left: 39px;right: auto;top: 20px;bottom: 20px;width: 3px;height: auto;background: linear-gradient(var(--blue),var(--green),var(--orange));transform-origin: top;transform: scaleY(0)}.flow.is-visible::before{transform: scaleY(1)}.flow__n{grid-template-columns: 80px 1fr;justify-items: start;text-align: left;column-gap: 18px;row-gap: 2px;padding: 0}.flow__ico{grid-row: span 2;margin: 0}.flow__n strong{align-self: end}}.calc-intro{display: grid;gap: 14px;align-content: center;justify-items: start}.strips{display: flex;gap: 12px;height: clamp(380px,46vw,520px)}.strip{position: relative;flex: 1 1 0;min-width: 0;border-radius: 4px;overflow: hidden;color: #fff;text-decoration: none;transition: flex-grow .7s var(--ease-out);isolation: isolate}.strip img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out);z-index: -2}.strip::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(10,15,28,.15),rgba(10,15,28,0) 30%,rgba(10,15,28,0) 45%,rgba(10,15,28,.88))}.strip:hover,.strip:focus-visible{flex-grow: 2.6}.strip:hover img{transform: scale(1.05)}.strip__n{position: absolute;left: 16px;top: -.12em;font-size: clamp(5rem,8vw,7.5rem);font-weight: 800;line-height: 1;letter-spacing: -.06em;color: #fff}.strip:nth-child(3n+1) .strip__n{color: var(--blue);mix-blend-mode: normal;opacity: .9}.strip:nth-child(3n+2) .strip__n{color: var(--green);mix-blend-mode: normal;opacity: .9}.strip:nth-child(3n) .strip__n{color: var(--orange);mix-blend-mode: normal;opacity: .9}.strip__txt{position: absolute;left: 20px;right: 20px;bottom: 20px;display: grid;gap: 6px;max-width: 360px}.strip__txt .tag{justify-self: start;background: rgba(255,255,255,.18);color: #fff;backdrop-filter: blur(6px)}.strip__txt strong{font-size: 1.15rem;line-height: 1.2;letter-spacing: -.01em}.strip__txt small{font-size: .88rem;color: rgba(255,255,255,.82);max-height: 0;opacity: 0;overflow: hidden;transition: max-height .6s var(--ease-out),opacity .4s}.strip:hover .strip__txt small,.strip:focus-visible .strip__txt small{max-height: 6em;opacity: 1}@media (min-width: 901px){.strip:not(:hover) .strip__txt strong{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}}@media (max-width: 900px){.strips{height: auto;flex-direction: row;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 6px}.strip{flex: 0 0 78%;height: 420px;scroll-snap-align: start}.strip:hover{flex-grow: 0}.strip__txt small{max-height: 6em;opacity: 1}}.pride{padding: clamp(56px,8vw,110px) 0;overflow: hidden;background: radial-gradient(60% 80% at 15% 20%,color-mix(in srgb,var(--blue) 12%,transparent),transparent),radial-gradient(50% 70% at 90% 80%,color-mix(in srgb,var(--orange) 12%,transparent),transparent)}.pride__big{margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 0 .18em;font-size: clamp(3rem,10.5vw,9.5rem);font-weight: 800;line-height: .95;letter-spacing: -.035em}.pride__big span:first-child{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.pride__out{color: transparent;-webkit-text-stroke: 2px var(--on-surface)}.pride__txt{display: grid;grid-template-columns: 1fr 1fr;gap: 24px 48px;align-items: start;margin: clamp(24px,3vw,40px) 0 clamp(32px,4vw,52px)}.pride__txt h2{margin: 0}.pride__txt p{margin: 0;color: var(--on-surface-2);font-size: 1.08rem}@media (max-width: 760px){.pride__txt{grid-template-columns: 1fr}}.pride .orgs{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 18px 40px;padding-top: 28px;border-top: 1px solid var(--outline-2)}.pride .orgs li{height: auto;padding: 0;background: none;box-shadow: none;border-radius: 0}.pride .orgs li:hover{box-shadow: none}.pride .orgs img{max-height: 46px;max-width: 150px}:root[data-theme="dark"] .pride .orgs li{background: #fff;padding: 8px 12px;border-radius: 4px}.two{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,5vw,72px)}@media (max-width: 900px){.two{grid-template-columns: 1fr}}.rows{display: grid;border-top: 1px solid var(--outline-2)}.row{display: grid;grid-template-columns: auto 1fr auto 20px;align-items: center;gap: 16px;padding: 16px 4px;border-bottom: 1px solid var(--outline-2);color: inherit;text-decoration: none;transition: padding .3s var(--ease),background .3s;border-radius: 0}.row:hover{padding-left: 14px;background: color-mix(in srgb,var(--primary) 6%,transparent)}.row strong{font-weight: 600}.row__ico{width: 44px;height: 44px;border-radius: 4px;display: grid;place-items: center;background: var(--surface);box-shadow: var(--sh-1)}.row__ico .ico-color{width: 28px;height: 28px}.row__meta{font-size: .8rem;color: var(--on-surface-3);min-width: 92px}.row__tag{font-size: .78rem;font-weight: 600;color: var(--secondary)}.row .ico{color: var(--orange);transition: transform .3s var(--ease)}.row:hover .ico{transform: translateX(4px)}@media (max-width: 520px){.row{grid-template-columns: auto 1fr 20px}.row__tag{display: none}}@media (prefers-reduced-motion: reduce){.marquee__track{animation: none;flex-wrap: wrap;width: auto}.strip,.strip img{transition: none}}.pride__arrow{color: var(--green);font-weight: 500}.finder>*,.finder__tabs button,.finder__panels{min-width: 0}.finder__tabs button>span{min-width: 0;overflow-wrap: anywhere}@media (max-width: 900px){.strip__txt small{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical}}.card--dark,.solution__do,.method li:last-child{background: #1e3bdd;border-color: #1e3bdd;color: #fff}.card.card--dark h3,.card--dark p,.card--dark li,.solution__do dd,.solution__do dt{color: #fff}.card--dark .tag{background: rgba(255,255,255,.18);color: #fff;opacity: 1 !important}.card--dark p{opacity: .85}.row strong small{display: block;font-weight: 400;font-size: .84rem;color: var(--on-surface-2);margin-top: 2px}.row__meta--t{color: var(--secondary)}.row__meta--i{color: var(--orange)}.pil{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(28px,5vw,72px);align-items: start}.pil__tabs{display: grid;gap: 4px}.pil__tab{all: unset;box-sizing: border-box;cursor: pointer;display: flex;align-items: center;gap: 18px;padding: 10px 0;font-size: clamp(2.2rem,1.2rem + 3.4vw,4.4rem);font-weight: 750;letter-spacing: -.045em;line-height: 1.05;color: var(--outline);transition: color .4s var(--ease),transform .4s var(--ease)}.pil__tab:hover{color: var(--on-surface-3);transform: translateX(6px)}.pil__tab:focus-visible{outline: 3px solid var(--primary);outline-offset: 4px;border-radius: 4px}.pil__ico{width: 56px;height: 56px;flex: none;border-radius: 4px;display: grid;place-items: center;background: var(--surface);box-shadow: var(--sh-1);opacity: .45;transform: scale(.85);transition: opacity .4s,transform .5s var(--spring)}.pil__ico .ico-color{width: 32px;height: 32px}.pil__tab[aria-selected="true"] .pil__ico{opacity: 1;transform: scale(1) rotate(-6deg)}.pil__tab--b[aria-selected="true"]{color: var(--blue)}.pil__tab--g[aria-selected="true"]{color: var(--green)}.pil__tab--o[aria-selected="true"]{color: var(--orange)}:root[data-theme="dark"] .pil__tab--b[aria-selected="true"]{color: #8ea0ff}.pil__panel{animation: pil-in .5s var(--ease-out)}@keyframes pil-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.pil__lead{font-size: 1.15rem;color: var(--on-surface-2);margin: 8px 0 22px;padding-left: 18px;border-left: 3px solid var(--blue)}.pil__panel--g .pil__lead{border-color: var(--green)}.pil__panel--o .pil__lead{border-color: var(--orange)}.pil .row{grid-template-columns: 92px 1fr 20px}@media (max-width: 900px){.pil{grid-template-columns: 1fr}.pil__tabs{grid-auto-flow: column;overflow-x: auto;gap: 18px;scrollbar-width: none}.pil__tab{font-size: 1.7rem;gap: 10px}.pil__tab:hover{transform: none}.pil__ico{width: 40px;height: 40px;border-radius: 4px}.pil__ico .ico-color{width: 24px;height: 24px}}.soon{display: grid;grid-template-columns: 1fr 20px;gap: 4px 16px;margin-top: 26px;padding: 20px 22px;border-radius: 4px;text-decoration: none;color: inherit;background: linear-gradient(120deg,color-mix(in srgb,var(--blue) 10%,var(--surface)),color-mix(in srgb,var(--orange) 10%,var(--surface)));transition: transform .35s var(--spring)}.soon:hover{transform: translateY(-3px)}.soon__tag{grid-column: 1;font-size: .74rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--primary)}.soon strong{grid-column: 1;font-size: 1.2rem}.soon>span:not(.soon__tag){grid-column: 1;color: var(--on-surface-2);font-size: .94rem}.soon .ico{grid-column: 2;grid-row: 1 / span 3;align-self: center;color: var(--orange)}.region{overflow: hidden;background: radial-gradient(50% 70% at 85% 40%,color-mix(in srgb,var(--green) 12%,transparent),transparent),radial-gradient(40% 60% at 10% 90%,color-mix(in srgb,var(--blue) 10%,transparent),transparent)}.region__grid{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(24px,4vw,60px);align-items: center}.region__txt{display: grid;gap: 14px;justify-items: start}.region__txt h2{font-size: clamp(2rem,1.3rem + 2.4vw,3.4rem);margin: 0}@media (max-width: 900px){.region__grid{grid-template-columns: 1fr}}.la{margin: 0;max-width: 540px;justify-self: center;width: 100%}.la svg{width: 100%;height: auto;display: block;overflow: visible}.la__land path{fill: url(#la-dots)}.la pattern circle{fill: color-mix(in srgb,var(--blue) 38%,var(--on-surface-3))}.la__ec{fill: url(#la-ec);stroke: var(--bg);stroke-width: 1.5;filter: drop-shadow(0 6px 14px rgba(30,59,221,.35));transform-box: fill-box;transform-origin: center}.la.is-visible .la__ec{animation: la-ec 1s var(--spring) .2s both}@keyframes la-ec{from{transform: scale(.6);opacity: 0}to{transform: none;opacity: 1}}.la__arc{fill: none;stroke: var(--orange);stroke-width: 2;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;opacity: .85}.la__arc:nth-child(3n+2){stroke: var(--green)}.la__arc:nth-child(3n){stroke: var(--blue)}.la.is-visible .la__arc{animation: la-draw 1.2s var(--ease-out) forwards;animation-delay: calc(.7s + var(--i) * .15s)}@keyframes la-draw{to{stroke-dashoffset: 0}}.la__city{opacity: 0}.la.is-visible .la__city{animation: pop .5s var(--spring) forwards;animation-delay: calc(1.5s + var(--i) * .15s)}.la__city circle{fill: var(--surface);stroke: var(--on-surface);stroke-width: 2}.la text{font: 600 15px var(--font);fill: var(--on-surface-2)}.la__home circle{fill: var(--orange)}.la__home text{font-size: 17px;font-weight: 800;fill: var(--on-surface)}.la__pulse{fill: var(--orange) !important;opacity: .35;transform-box: fill-box;transform-origin: center;animation: la-pulse 2.4s ease-out infinite}@keyframes la-pulse{0%{transform: scale(.6);opacity: .5}100%{transform: scale(3.2);opacity: 0}}.region .orgs{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 18px 40px;margin-top: 16px}.region .orgs li{height: auto;padding: 0;background: none;box-shadow: none;border-radius: 0}.region .orgs li:hover{box-shadow: none}.region .orgs img{max-height: 46px;max-width: 150px}:root[data-theme="dark"] .region .orgs li{background: #fff;padding: 8px 12px;border-radius: 4px}.inits{display: grid;border-top: 1px solid var(--outline-2)}.init{display: grid;grid-template-columns: 56px 64px 1fr auto;align-items: center;gap: 22px;padding: 26px 8px;border-bottom: 1px solid var(--outline-2);text-decoration: none;color: inherit;transition: background .3s,padding .3s var(--ease)}.init:hover{background: color-mix(in srgb,var(--primary) 5%,transparent);padding-left: 18px}.init__n{font-size: 2.2rem;font-weight: 800;letter-spacing: -.04em;color: var(--outline);transition: color .3s}.init:hover .init__n{color: var(--orange)}.init__ico{width: 64px;height: 64px;border-radius: 4px;display: grid;place-items: center;background: var(--surface);box-shadow: var(--sh-1);transition: transform .45s var(--spring)}.init:hover .init__ico{transform: rotate(-6deg) scale(1.06)}.init__ico .ico-color{width: 38px;height: 38px}.init__txt strong{display: block;font-size: 1.35rem;letter-spacing: -.02em}.init__txt span{color: var(--on-surface-2)}.init__tag{font-size: .8rem;font-weight: 600;color: var(--secondary)}@media (max-width: 640px){.init{grid-template-columns: 52px 1fr}.init__n{display: none}.init__ico{width: 52px;height: 52px}.init__tag{grid-column: 2}}.flow--3{grid-template-columns: repeat(3,minmax(0,1fr));margin-bottom: 36px}@media (max-width: 760px){.flow--3{grid-template-columns: 1fr}}@media (max-width: 900px){.pil__tabs{grid-auto-flow: row;display: flex;flex-wrap: wrap;gap: 4px 18px;overflow: visible}.pil__tab{font-size: 1.45rem}}:root{--blue: #2448ff;--green: #00c27a;--orange: #f5862a;--sky: #1e3bdd;--primary: #1e3bdd;--primary-d: #1630b8;--primary-c: #e4e9ff;--on-primary-c: #0f1d6e;--secondary: #0b7a55;--secondary-c: #d2f6e7;--on-secondary-c: #063d2a;--tertiary-c: #fde7d3;--on-tertiary-c: #7a3a05;--t-blue: #1e3bdd;--t-green: #0b7a55;--t-orange: #c2410c;--bg: #f3f5f8;--on-surface: #262d3d;--ink: #262d3d;--ink-2: #121a2c;--dg-ink: #262d3d;--dg-label: #1e3bdd;--mark-ink: #262d3d}:root[data-theme="dark"]{--blue: #6f8bff;--green: #33d699;--orange: #f9a35f;--sky: #6f8bff;--primary: #9db0ff;--secondary: #33d699;--t-blue: #6f8bff;--t-green: #33d699;--t-orange: #f9a35f;--bg: #262d3d;--surface: #121a2c;--surface-1: #162036;--surface-2: #1d2840;--outline: #2f3b55;--outline-2: #1f2a40;--ink: #121a2c;--ink-2: #172138;--dg-ink: #e6eaf0;--dg-paper: #121a2c;--dg-panel: #1d2840;--dg-label: #6f8bff;--mark-ink: #ffffff}.footer,.slab{--mark-ink: #ffffff}.slab .kicker{color: #6f8bff}.slab .card__foot,.slab .btn--text{color: #9db0ff;--t: #9db0ff}.slab::before{opacity: .35}.slab .panel-dg{--dg-ink: #262d3d;--dg-label: #1e3bdd}.brand svg{width: 50px;height: 28px}.brand:hover svg{transform: translateX(2px)}.kicker::before{border-radius: 50%}.blqs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0 clamp(18px,2.4vw,36px)}.blq{--c: var(--blue);--tc: var(--t-blue);display: grid;grid-template-rows: auto auto auto 1fr auto;gap: 8px;padding: 22px 0 6px;border-top: 3px solid var(--c);color: inherit;text-decoration: none}.blq--g{--c: var(--green);--tc: var(--t-green)}.blq--o{--c: var(--orange);--tc: var(--t-orange)}.blq--k{--c: var(--on-surface);--tc: var(--on-surface)}.blq__ico{width: 44px;height: 44px;display: grid;place-items: center;border-radius: 50%;background: color-mix(in srgb,var(--c) 12%,transparent);color: var(--tc);margin-bottom: 6px}.blq__ico .ico{width: 22px;height: 22px}.blq__n{font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--on-surface-3)}.blq strong{font-size: 1.15rem;line-height: 1.25;letter-spacing: -.015em}.blq__p{color: var(--on-surface-2);font-size: .93rem}.blq__go{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;font-weight: 600;font-size: .9rem;color: var(--tc)}.blq__go .ico{width: 18px;height: 18px;transition: transform .3s var(--ease)}.blq:hover .blq__go .ico{transform: translateX(4px)}.row__ico--line{--c: var(--blue);--tc: var(--t-blue);background: color-mix(in srgb,var(--c) 12%,transparent);box-shadow: none;border-radius: 50%;color: var(--tc)}.row__ico--g{--c: var(--green);--tc: var(--t-green)}.row__ico--o{--c: var(--orange);--tc: var(--t-orange)}.row .row__ico--line .ico{color: var(--tc);width: 22px;height: 22px;transform: none !important}.row--static:hover{padding-left: 4px;background: none}.row--static{grid-template-columns: auto 1fr auto}.rows--compact .row{grid-template-columns: auto 1fr 20px;padding-block: 12px}.row .ico{color: var(--t-orange)}.svc-nav{display: flex;flex-wrap: wrap;gap: 6px 28px;padding-block: 4px 0;margin-top: -8px;border-bottom: 1px solid var(--outline-2)}.svc-nav a{display: inline-flex;gap: 8px;padding: 12px 0;color: var(--on-surface-2);font-weight: 600;font-size: .92rem;text-decoration: none;border-bottom: 2px solid transparent;margin-bottom: -1px}.svc-nav a span{color: var(--on-surface-3);font-weight: 500}.svc-nav a:hover{color: var(--on-surface);border-color: var(--orange)}.sec>.wrap>.svc:first-child{padding-top: 0}.svc__blq{display: flex;align-items: baseline;gap: 10px;margin-top: 14px !important;font-size: .92rem}.blq-dot{flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--blue);transform: translateY(1px)}.blq-dot--g{background: var(--green)}.blq-dot--o{background: var(--orange)}.blq-dot--k{background: var(--on-surface)}.facts-list{margin: 22px 0 0;display: grid;border-top: 1px solid var(--outline-2)}.facts-list div{display: grid;grid-template-columns: 110px 1fr;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--outline-2);font-size: .92rem}.facts-list dt{color: var(--on-surface-3);font-weight: 600}.facts-list dd{margin: 0}.svc__body{display: grid;gap: 18px;align-content: start}.svc__case{font-size: .92rem}.svc__case a{font-weight: 600}.steps{list-style: none;margin: 8px 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(16px,2.4vw,32px);position: relative}.steps--3{grid-template-columns: repeat(3,minmax(0,1fr));margin-bottom: 32px}.steps::before{content: "";position: absolute;top: 19px;left: 20px;right: 20px;height: 2px;background: var(--outline);border-radius: 2px}.steps li{position: relative;display: grid;gap: 6px}.steps__n{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;background: var(--on-surface);color: var(--bg);font-weight: 700;margin-bottom: 8px;box-shadow: 0 0 0 6px var(--bg)}.sec--alt .steps__n{box-shadow: 0 0 0 6px var(--surface-1)}.steps__n--b{background: var(--blue);color: #fff}.steps__n--g{background: var(--green);color: #fff}.steps__n--o{background: var(--orange);color: #fff}.steps strong{font-size: 1.05rem}.steps li>span:last-child{color: var(--on-surface-2);font-size: .93rem}.plain-list{margin: 0;padding: 0;list-style: none;counter-reset: pl;border-top: 1px solid var(--outline-2)}.plain-list li{counter-increment: pl;display: grid;grid-template-columns: 36px 1fr;padding: 14px 0;border-bottom: 1px solid var(--outline-2);color: var(--on-surface-2)}.plain-list li::before{content: counter(pl,decimal-leading-zero);font-size: .8rem;font-weight: 700;color: var(--on-surface-3);padding-top: 3px}.plain-list strong{color: var(--on-surface)}.lab-title{display: flex;align-items: center;gap: 14px}.lab-mark{display: inline-flex;gap: 5px;transform: skewX(-30deg)}.lab-mark i{display: block;width: 9px;height: 30px;border-radius: 4px;background: var(--blue)}.lab-mark .g{background: var(--green)}.lab-mark .o{background: var(--orange)}.paths--4{grid-template-columns: repeat(4,minmax(0,1fr))}.case-hero{margin: 0;padding: clamp(12px,3vw,32px) 0;border-top: 1px solid var(--outline-2);border-bottom: 1px solid var(--outline-2)}.case-hero .dg{width: 100%;height: auto}@media (max-width: 960px){.blqs{grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 24px}.steps{grid-template-columns: repeat(2,minmax(0,1fr))}.steps::before{display: none}.paths--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.blqs,.steps,.steps--3{grid-template-columns: 1fr}.facts-list div{grid-template-columns: 92px 1fr}}.svc__blq{display: block}.svc__blq .blq-dot{display: inline-block;margin-right: 8px}.plain-list li{display: block;position: relative;padding-left: 40px}.plain-list li::before{position: absolute;left: 0;top: 14px}#principios .card{background: none;box-shadow: none;border-radius: 0;border-top: 2px solid var(--outline);padding: 18px 0 0}#principios .card:nth-child(1){border-color: var(--blue)}#principios .card:nth-child(2){border-color: var(--green)}#principios .card:nth-child(3){border-color: var(--orange)}#principios .card:nth-child(4){border-color: var(--on-surface)}:root{--m7-ink: #262d3d;--m7-node: #f3f5f8;--m7-paper: #fff;--m7-tint: #e6ebff;--m7-line: #c9d0de;--m7-muted: #5b6578}:root[data-theme="dark"]{--m7-ink: #e6eaf0;--m7-node: #1d2840;--m7-paper: #121a2c;--m7-tint: #233181;--m7-line: #3a4762;--m7-muted: #a3adbf}.sec--alt{--m7-node: #fff}:root[data-theme="dark"] .sec--alt{--m7-node: #233050}.hero--v12 .hello{font-size: clamp(1.05rem,1rem + .4vw,1.3rem);font-weight: 600;margin: 4px 0 6px;color: var(--on-surface-2)}.hero--v12 .hello .accent{display: inline;color: var(--on-surface)}.hero--v12 h1{font-size: clamp(2.3rem,1.2rem + 3.4vw,4.2rem);line-height: 1.03;letter-spacing: -.04em;margin: 0 0 20px;max-width: 13ch}.w7--b{color: var(--t-blue)}.w7--g{color: var(--t-green)}.dot7{color: var(--orange)}.hero--v12 .lead strong{color: var(--on-surface);font-weight: 650}.lema{font-size: 1.05rem;font-weight: 700;letter-spacing: -.01em;margin: 0 0 22px}.lema::before{content: "";display: inline-block;width: 28px;height: 3px;background: var(--orange);vertical-align: middle;margin-right: 12px}.pillars{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 26px;font-size: .78rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--on-surface-3)}.pl{display: inline-flex;align-items: center;gap: 8px}.pl::before{content: "";width: 7px;height: 16px;transform: skewX(-30deg);background: var(--blue);border-radius: 1px}.pl--g::before{background: var(--green)}.pl--o::before{background: var(--orange)}.m7tag{--c: var(--t-blue);display: inline-flex;align-items: center;min-height: 26px;padding: 2px 10px;border-radius: 4px;font-size: .78rem;font-weight: 600;text-decoration: none;color: var(--c);background: color-mix(in srgb,var(--c) 10%,transparent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent)}.m7tag--g{--c: var(--t-green)}.m7tag--o{--c: var(--t-orange)}.m7tag--k{--c: var(--on-surface)}.m7tag--ok{--c: var(--t-green)}.m7tag--soon{--c: var(--on-surface-3)}a.m7tag:hover{background: color-mix(in srgb,var(--c) 18%,transparent)}.pqs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.pq{--c: var(--blue);--tc: var(--t-blue);display: grid;align-content: start;gap: 10px;padding: 26px clamp(18px,2.4vw,32px) 8px;border-top: 6px solid var(--c)}.pq + .pq{border-left: 1px solid var(--outline-2)}.pq:first-child{padding-left: 0}.pq--g{--c: var(--green);--tc: var(--t-green)}.pq--o{--c: var(--orange);--tc: var(--t-orange)}.pq__ico .ico{width: 32px;height: 32px;color: var(--tc);stroke-width: 1.8}.pq__k{font-size: .74rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--on-surface-3)}.pq h3{font-size: clamp(1.25rem,1.1rem + .5vw,1.55rem);line-height: 1.2;margin: 0;letter-spacing: -.02em}.pq p{margin: 0;color: var(--on-surface-2)}.pq__sv{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px}.dols{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--outline)}.dol{display: grid;grid-template-rows: auto auto 1fr auto auto;gap: 8px;padding: 22px 22px 20px;border-bottom: 1px solid var(--outline);color: inherit;text-decoration: none;transition: background .25s var(--ease)}.dol:not(:nth-child(4n+1)){border-left: 1px solid var(--outline)}.dol:nth-child(4n+1){padding-left: 0}.dol:hover{background: color-mix(in srgb,var(--orange) 6%,transparent)}.dol__n{font-size: .74rem;font-weight: 700;letter-spacing: .12em;color: var(--on-surface-3);font-variant-numeric: tabular-nums}.dol strong{font-size: 1.12rem;letter-spacing: -.015em;line-height: 1.25}.dol__dato{color: var(--on-surface-2);font-size: .92rem}.dol__fix{font-weight: 550;font-size: .93rem}.dol__fix small{display: block;font-size: .68rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--t-green);margin-bottom: 2px}.dol__sv{--c: var(--t-blue);display: inline-flex;align-items: center;gap: 6px;font-size: .84rem;font-weight: 650;color: var(--c);margin-top: 6px}.dol__sv--g{--c: var(--t-green)}.dol__sv--o{--c: var(--t-orange)}.dol__sv--k{--c: var(--on-surface)}.dol__sv .ico{width: 16px;height: 16px;color: currentColor;transition: transform .3s var(--ease)}.dol:hover .dol__sv .ico{transform: translateX(4px)}.m7fig{margin: 0}.m7{width: 100%;height: auto;display: block;font-family: var(--font);overflow: visible}.m7 text{font-family: var(--font)}.m7-k{font-size: 11px;font-weight: 700;letter-spacing: .14em;fill: var(--m7-muted)}.m7-sv{fill: var(--t-blue)}.m7-sv--g{fill: var(--t-green)}.m7-sv--o{fill: var(--t-orange)}.m7-sv--k{fill: var(--m7-ink)}.m7 a:hover text{text-decoration: underline}.js .m7fig .m7-conn{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset .7s var(--ease-out) calc(.25s + var(--i,0) * .12s)}.js .m7fig.is-visible .m7-conn{stroke-dashoffset: 0}.m7fig--wide{overflow-x: auto;padding-bottom: 6px}.m7fig--wide .m7{min-width: 760px}.note{font-size: .82rem;color: var(--on-surface-3);margin-top: 14px}.case-media--flow{padding: clamp(16px,3vw,28px);background: var(--surface-1);border-radius: 4px}.case-media--flow .m7{max-width: 820px;margin: 0 auto}.svm__cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 clamp(18px,2.4vw,32px)}.svm__col{--c: var(--blue);border-top: 6px solid var(--c);padding-top: 14px}.svm__col--g{--c: var(--green)}.svm__col--o{--c: var(--orange)}.svm__k{font-size: .74rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--on-surface-3);margin: 0 0 4px}.svm__row{display: grid;grid-template-columns: 1fr 20px;gap: 4px 12px;padding: 16px 0;border-bottom: 1px solid var(--outline);color: inherit;text-decoration: none}.svm__row small{grid-column: 1;color: var(--on-surface-2);font-size: .9rem;line-height: 1.4}.svm__row strong{grid-column: 1;font-size: 1.08rem;letter-spacing: -.01em}.svm__row .ico,.svm__trans .ico{grid-column: 2;grid-row: 1 / 3;align-self: center;width: 20px;height: 20px;color: var(--t-orange);transition: transform .3s var(--ease)}.svm__row:hover .ico,.svm__trans:hover .ico{transform: translateX(4px)}.svm__trans{display: grid;grid-template-columns: 1fr 20px;gap: 4px 12px;margin-top: 28px;padding: 22px 24px;background: var(--ink);color: #fff;border-radius: 4px;text-decoration: none;position: relative;overflow: hidden}.svm__trans::after{content: "";position: absolute;right: -40px;top: 0;bottom: 0;width: 160px;background: var(--orange);transform: skewX(-30deg);opacity: .9}.svm__trans>*{position: relative;z-index: 1}.svm__trans .svm__k{color: #a3adbf}.svm__trans strong{font-size: 1.3rem}.svm__trans small{color: #c9d0de;font-size: .95rem;max-width: 60ch}.svm__trans .ico{color: #262d3d}.fmts{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 clamp(18px,2.4vw,32px)}.fmt{display: grid;gap: 6px;align-content: start;padding-top: 18px;border-top: 2px solid var(--on-surface)}.fmt:nth-child(2){border-color: var(--blue)}.fmt:nth-child(3){border-color: var(--orange)}.fmt__n{font-size: .74rem;font-weight: 700;letter-spacing: .12em;color: var(--on-surface-3)}.fmt strong{font-size: 1.4rem;letter-spacing: -.02em}.fmt__d{font-weight: 650;color: var(--t-blue)}.fmt p{margin: 4px 0 0;color: var(--on-surface-2);font-size: .95rem}.sv{--c: var(--blue);padding: 34px 0;border-top: 1px solid var(--outline);scroll-margin-top: 90px}.sv:first-child{border-top: 0;padding-top: 0}.sv--g{--c: var(--green)}.sv--o{--c: var(--orange)}.sv--k{--c: var(--on-surface)}.sv__head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 16px}.sv__k{display: flex;align-items: center;gap: 12px;margin: 0;font-size: .78rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--on-surface-3)}.sv__k::before{content: "";width: 8px;height: 20px;transform: skewX(-30deg);background: var(--c);border-radius: 1px}.sv__n{color: var(--on-surface)}.sv__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);gap: clamp(20px,4vw,56px)}.sv h3{font-size: clamp(1.35rem,1.1rem + .9vw,1.9rem);line-height: 1.18;letter-spacing: -.025em;margin: 0 0 10px}.sv__name{font-weight: 700;font-size: 1.05rem;margin: 0;color: var(--c)}.sv--b .sv__name{color: var(--t-blue)}.sv--g .sv__name{color: var(--t-green)}.sv--o .sv__name{color: var(--t-orange)}.sv__body{display: grid;gap: 16px;align-content: start}.sv .facts-list{margin-top: 0}.sv .facts-list div{grid-template-columns: 140px 1fr}.tbl-wrap{overflow-x: auto}.tbl{width: 100%;border-collapse: collapse;font-size: .93rem;min-width: 640px}.tbl th,.tbl td{text-align: left;padding: 14px 16px 14px 0;border-bottom: 1px solid var(--outline-2);vertical-align: top}.tbl thead th{font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--on-surface-3);border-bottom: 2px solid var(--on-surface)}.tbl tbody th{font-weight: 700}.tbl td{color: var(--on-surface-2)}.rls{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0 clamp(18px,2.4vw,32px)}.rl{padding-top: 16px;border-top: 2px solid var(--outline)}.rl:nth-child(1){border-color: var(--blue)}.rl:nth-child(2){border-color: var(--green)}.rl:nth-child(3){border-color: var(--orange)}.rl:nth-child(4){border-color: var(--on-surface)}.rl strong{display: block;font-size: clamp(1.9rem,1.4rem + 1.6vw,2.8rem);letter-spacing: -.04em;line-height: 1;margin-bottom: 10px}.rl p{margin: 0 0 8px;color: var(--on-surface-2);font-size: .93rem}.rl small{font-size: .74rem;color: var(--on-surface-3)}.m7steps{list-style: none;margin: 18px 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(16px,2.4vw,32px)}.m7steps li{display: grid;gap: 4px}.m7steps strong{display: none}.m7steps span{color: var(--on-surface-2);font-size: .93rem}.prl{border-top: 2px solid var(--on-surface)}.pr{display: grid;grid-template-columns: 44px minmax(0,1fr) minmax(0,220px) 72px 20px;gap: 18px;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--outline-2);color: inherit;text-decoration: none;transition: background .25s var(--ease),padding .25s var(--ease)}.pr:hover{background: color-mix(in srgb,var(--orange) 5%,transparent);padding-left: 8px}.pr__n{font-size: .8rem;font-weight: 700;color: var(--on-surface-3);font-variant-numeric: tabular-nums}.pr strong{font-size: 1.08rem;letter-spacing: -.01em}.pr strong small{display: block;font-weight: 400;font-size: .9rem;color: var(--on-surface-2);margin-top: 4px;letter-spacing: 0}.pr__sv{font-size: .84rem;font-weight: 600;color: var(--t-blue)}.pr__y{font-size: .84rem;color: var(--on-surface-3);font-variant-numeric: tabular-nums}.pr .ico{width: 20px;height: 20px;color: var(--t-orange)}.eras{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.era{--c: var(--blue);padding: 20px clamp(16px,2.4vw,28px) 4px;border-top: 6px solid var(--c)}.era + .era{border-left: 1px solid var(--ink-line)}.era:first-child{padding-left: 0}.era--g{--c: var(--green)}.era--o{--c: var(--orange)}.era__y{font-size: .8rem;font-weight: 700;letter-spacing: .08em;color: var(--ink-text-2)}.era h3{margin: 8px 0 8px;font-size: 1.3rem;color: #fff}.era p{margin: 0;color: var(--ink-text-2)}.nums{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px;margin-top: 40px;padding-top: 24px;border-top: 1px solid var(--ink-line)}.nums strong{display: block;font-size: 2.4rem;letter-spacing: -.04em;color: #fff;line-height: 1;margin-bottom: 8px}.nums span{color: var(--ink-text-2);font-size: .9rem}.prs{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 0 clamp(14px,2vw,24px)}.prs li{padding-top: 16px;border-top: 2px solid var(--outline);display: grid;gap: 6px;align-content: start}.prs li:nth-child(1){border-color: var(--blue)}.prs li:nth-child(2){border-color: var(--green)}.prs li:nth-child(3){border-color: var(--orange)}.prs li:nth-child(4){border-color: var(--on-surface)}.prs li:nth-child(5){border-color: var(--blue)}.prs span{font-size: .74rem;font-weight: 700;letter-spacing: .12em;color: var(--on-surface-3)}.prs strong{font-size: 1.02rem;line-height: 1.25}.prs p{margin: 0;color: var(--on-surface-2);font-size: .9rem}.region,.pride{background: var(--surface-1)}:root[data-theme="dark"] .region{background: var(--surface)}.la .la__ec{fill: var(--blue)}.soon{background: var(--surface-1)}@media (max-width: 960px){.dols{grid-template-columns: repeat(2,minmax(0,1fr))}.dol:nth-child(n){border-left: 0;padding-left: 0}.dol:nth-child(2n){border-left: 1px solid var(--outline);padding-left: 22px}.svm__cols,.fmts{grid-template-columns: 1fr;gap: 28px}.rls,.nums{grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px 24px}.prs{grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}.m7steps{grid-template-columns: repeat(2,minmax(0,1fr))}.sv__grid{grid-template-columns: 1fr}.pr{grid-template-columns: 36px minmax(0,1fr) 20px}.pr__sv,.pr__y{display: none}}@media (max-width: 720px){.pqs,.eras{grid-template-columns: 1fr}.pq,.era{padding-left: 0 !important;border-left: 0 !important}.pq{padding-bottom: 18px}}@media (max-width: 600px){.dols,.rls,.prs,.m7steps{grid-template-columns: 1fr}.dol:nth-child(2n){border-left: 0;padding-left: 0}.sv .facts-list div{grid-template-columns: 1fr;gap: 2px}.sv__head{flex-wrap: wrap}.nums{grid-template-columns: 1fr 1fr}}.geo__m--innov{fill: var(--orange)}.geo__m--azul{fill: var(--blue)}.geo__m--verde{fill: var(--green)}.geo__core{fill: var(--on-surface);stroke: var(--bg);stroke-width: 4}.geo__country{fill: var(--on-surface-3)}.geo__city{fill: var(--bg);stroke: var(--on-surface);stroke-width: 2}.card,.geo__card,.status,.btn,.mini,.page-head__art,.icon-tile,.row__ico,.path,.links a,.form,.cta-quote{box-shadow: none !important}.geo__card{outline: 1px solid var(--outline)}.kicker::before{border-radius: 2px !important;width: 9px !important;height: 9px !important}.status i,.status i::after{border-radius: 2px}.blq__ico,.row__ico--line{border-radius: 4px}.la .la__ec{filter: none}:root:not([data-theme="dark"]){--bg: #ffffff;--surface-1: #f3f5f8}.geo__cityname{fill: var(--on-surface);font-weight: 700;paint-order: stroke;stroke: var(--bg);stroke-width: 5px;stroke-linejoin: round}:root{--font: "Lexend",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--blue: #5a7bff;--green: #1fcf8c;--orange: #ff9a4a;--sky: #3b5beb;--t-blue: #3b5beb;--t-green: #0b8f5e;--t-orange: #e8731a;--tint-b: #e9eeff;--tint-g: #dcf7ec;--tint-o: #ffeedf;--primary: #3b5beb;--primary-d: #2f4bd0;--secondary: #0b8f5e;--dg-label: #3b5beb;--m7-tint: #e9eeff}:root[data-theme="dark"]{--blue: #5a7bff;--green: #1fcf8c;--orange: #ff9a4a;--t-blue: #8ca3ff;--t-green: #5fe3b1;--t-orange: #ffb27a;--tint-b: #1f2a55;--tint-g: #123b2c;--tint-o: #4a2a12;--primary: #8ca3ff;--secondary: #5fe3b1;--dg-label: #8ca3ff}body{font-family: var(--font);font-weight: 300}strong,b{font-weight: 600}h1,h2,h3,h4{font-family: var(--font);font-weight: 600;letter-spacing: -.02em}h1{font-weight: 700;letter-spacing: -.035em}.hero--v12 h1{letter-spacing: -.035em}.kicker,.pq__k,.dol__n,.svm__k,.fmt__n,.sv__k,.m7-k,.tbl thead th,.row__tag,.blq__n,.era__y,.prs span,.pr__n{font-weight: 600;text-transform: uppercase}.btn{font-weight: 500}.btn:not(.btn--outlined):not(.btn--text):not(.btn--light):not(.btn--ghost-dark){background: var(--t-blue);border-color: var(--t-blue)}.slab .slab__dummy{}.m7 text{font-family: var(--font)}.m7tag{--c: var(--t-blue);--tint: var(--tint-b);background: var(--tint);box-shadow: none;color: var(--c);min-width: 168px;justify-content: center;border-radius: 4px;font-weight: 500}.m7tag--g{--tint: var(--tint-g)}.m7tag--o{--tint: var(--tint-o)}.m7tag--k{--tint: var(--surface-1)}.m7tag--ok{--tint: var(--tint-g);min-width: 0}.m7tag--soon{--tint: var(--surface-1);min-width: 0}a.m7tag:hover{background: var(--tint);filter: brightness(.97)}.pq__ico{width: 52px;height: 52px;display: grid;place-items: center;border-radius: 5px;background: var(--tint-b)}.pq--g .pq__ico{background: var(--tint-g)}.pq--o .pq__ico{background: var(--tint-o)}.pq__ico .ico{width: 26px;height: 26px}.row__ico--line{border-radius: 5px;background: var(--tint-b)}.row__ico--g{background: var(--tint-g)}.row__ico--o{background: var(--tint-o)}.tbl{border: 1px solid var(--outline);border-collapse: collapse}.tbl th,.tbl td{padding: 12px 14px;border: 1px solid var(--outline)}.tbl thead th{background: #262d3d;color: #fff;border-color: #262d3d}:root[data-theme="dark"] .tbl thead th{background: #e6eaf0;color: #262d3d}.checks li::before,.svc li::before,.article ul li::marker{border-radius: 2px}.sv__body ul,.article ul{list-style: square}.svm__trans .ico{color: #fff}.geo__m--innov{fill: var(--orange)}.btn--outlined{box-shadow: inset 0 0 0 1.5px var(--outline) !important}:root{--ink: #262d3d;--on-surface: #262d3d;--on-surface-2: #4a5368;--green: #12b87a;--orange: #ff8a33;--t-green: #0a8456;--t-orange: #b85408;--secondary: #0a8456;--m7-ink: #262d3d;--dg-ink: #262d3d;--mark-ink: #262d3d}:root[data-theme="dark"]{--bg: #1b2130;--surface: #222a3b;--surface-1: #262f42;--surface-2: #2e384d;--ink: #222a3b;--dg-paper: #222a3b;--m7-paper: #222a3b;--green: #12b87a;--orange: #ff8a33}.svm__trans .ico{color: #262d3d}.photo img,.case-media img{border-radius: 10px;filter: none}:root{--t-orange: #ff8a33}.svm__trans .ico,.dol__sv--o .ico{color: inherit}.svm__trans .ico{color: #fff}.bic{width: 28px;height: 28px;display: block}.pq__ico{width: auto;height: auto;background: none !important;color: var(--t-blue)}.pq--g .pq__ico{color: var(--t-green)}.pq--o .pq__ico{color: var(--orange)}.pq__ico .bic{width: 34px;height: 34px}.row__ico--line{background: none !important}.row__ico--line .bic{width: 26px;height: 26px;color: var(--t-blue)}.row__ico--o .bic{color: var(--orange)}.svm__venn{max-width: 520px;margin: 0 auto 36px}.rl__g{width: 96px;margin-bottom: 14px}.fotos{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.foto{margin: 0;display: grid;gap: 0}.foto img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 10px 10px 0 0;filter: none}.foto__d{padding: 10px 14px;font-weight: 600;font-size: .92rem;border-radius: 0 0 10px 10px;background: var(--blue);color: #fff}.foto__d--g{background: var(--green);color: #262d3d}.foto__d--o{background: var(--orange);color: #262d3d}.foto__d--k{background: #262d3d;color: #fff}@media (max-width: 960px){.fotos{grid-template-columns:repeat(2,minmax(0,1fr))}}