:root{--black:#16181c;--night-line:#2a2e35;--night-text:#f2f4f7;--night-muted:#98a2b3;--tick:#33373f;--tick-strong:#555b66;--paper:#efe9dd;--white:#fff;--ink:#0e131c;--ink-2:#38404d;--muted:#5f6878;--line:#d5dbe3;--blue:#e2611b;--blue-hover:#b94f16;--blue-bright:#f17e3f;--blue-tint:#fcece4;--blue-deep:#331c0f;--f-wide:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--f-head:var(--font-barlow-condensed),"Arial Narrow","Helvetica Neue",Arial,sans-serif;--f-body:var(--font-barlow),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--gutter:clamp(16px,4vw,48px);color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink-2);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}a{color:var(--blue)}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px}h1,h2,h3{color:var(--ink);text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual;min-width:0;margin:0}h2,h3{font-family:var(--f-head);text-transform:uppercase;font-weight:600}p{margin:0}.wide{font-family:var(--f-wide);font-variation-settings:"wdth" 125;text-transform:uppercase;font-weight:600;font-stretch:125%}.wrap{max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.defs{width:0;height:0;position:absolute;overflow:hidden}.skip{background:var(--white);color:var(--ink);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.btn{font-family:var(--f-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:2px solid;justify-content:center;align-items:center;padding:16px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn-ghost{color:var(--night-text);background:0 0}.btn-ghost:hover{background:var(--night-text);color:var(--black);border-color:var(--night-text)}.btn-line{color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-sm{white-space:nowrap;padding:10px 16px;font-size:12px}.ctas{flex-wrap:wrap;gap:12px;display:flex}.logo{color:var(--night-text);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:30px;height:30px}.logo span{font-family:var(--f-wide);font-variation-settings:"wdth" 125;letter-spacing:.14em;font-size:15px;font-weight:600;font-stretch:125%}.hero-body{grid-template-columns:minmax(0,1fr);align-items:end;gap:48px;padding-block:clamp(56px,9vw,112px) clamp(48px,7vw,88px);display:grid}.hero-body.has-aside{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(40px,6vw,88px)}.hero-main{min-width:0;container-type:inline-size}.hero-body.compact{padding-block:clamp(28px,4vw,44px) clamp(20px,3vw,28px)}.hero-body.compact .crumbs{margin-bottom:0}.crumbs{color:var(--night-muted);flex-wrap:wrap;gap:8px;margin:0 0 clamp(20px,3vw,32px);padding:0;font-size:14px;list-style:none;display:flex}.crumbs a{color:var(--night-muted);text-decoration:none}.crumbs a:hover{color:var(--night-text);text-underline-offset:4px;text-decoration:underline}.crumbs li+li:before{content:"/";margin-right:8px}.kicker{color:var(--blue-bright);margin-bottom:14px;font-size:16px;font-weight:500;display:block}.hero h1{color:var(--night-text);letter-spacing:-.005em;line-height:1.02;font-size:min(80px,calc((100vw - 2 * var(--gutter) - 16px) / 11.6));font-size:min(80px,8.62069cqi)}.hero h1.lockup{font-size:inherit}.lk-brand{font-size:min(104px,calc((100vw - 2 * var(--gutter) - 16px) / 10.2));font-size:min(104px,9.80392cqi);line-height:.98;display:block}.lk-desc{font-family:var(--f-head);text-transform:uppercase;letter-spacing:.06em;color:#c5ccd8;margin-top:18px;font-size:clamp(20px,2.4vw,30px);font-weight:600;line-height:1.15;display:block}.lead{color:#c5ccd8;max-width:46ch;margin-top:clamp(24px,3vw,32px);font-size:clamp(18px,1.6vw,21px)}.hero .ctas{margin-top:32px}.hero .note{color:var(--night-muted);margin-top:14px;font-size:14px}.hero-aside{min-width:0}.sec{border-top:1px solid var(--line);padding-block:clamp(72px,10vw,128px)}.sec.white{background:var(--white)}.sec-head{flex-direction:column;gap:18px;max-width:760px;margin-bottom:clamp(36px,5vw,60px);display:flex}.sec-head h1{font-family:var(--f-head);text-transform:uppercase;font-weight:600}.sec-head h1,.sec-head h2{letter-spacing:.01em;font-size:clamp(34px,4.6vw,58px);line-height:1}.sec-head p{max-width:62ch}.sec-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(32px,4vw,48px);display:flex}.split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.prose{flex-direction:column;gap:20px;max-width:64ch;display:flex}.matrix{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.matrix>li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);flex-direction:column;gap:12px;min-width:0;padding:32px 28px 36px;display:flex;position:relative}.sec.white .matrix>li{background:var(--paper)}.matrix h3{letter-spacing:.03em;font-size:23px;line-height:1.1}.matrix p{font-size:16px;line-height:1.6}.matrix .more{margin-top:auto;padding-top:8px;font-size:15px;font-weight:600}.matrix>li:after{content:"";border-top:2px solid var(--blue);border-left:2px solid var(--blue);opacity:0;width:12px;height:12px;transition:opacity .2s;position:absolute;top:-1px;left:-1px}.matrix>li:hover:after{opacity:1}.ico{width:44px;height:44px;margin-bottom:8px;display:block}.ico .ln{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter}.ico .node{fill:var(--blue)}.works{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.work{background:var(--white);border:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.sec.white .work{background:var(--paper)}.work .bp{border-bottom:1px solid var(--line);max-width:none}.work-b{flex-direction:column;gap:10px;padding:24px;display:flex}.work h3{letter-spacing:.03em;font-size:24px;line-height:1.1}.work p{font-size:16px;line-height:1.55}.work.open{border-style:dashed;border-color:var(--blue);background:0 0;justify-content:center}.sec.white .work.open{background:0 0}.work.open .work-b{gap:16px;padding:32px 28px}.work.open .btn{align-self:flex-start}.bp.anim .u{cursor:default;transition:opacity .35s}.bp.anim.has-active .u:not(.is-on){opacity:.4}.bp.anim .u rect.nd,.bp.anim .u rect.key{transition:fill .35s,stroke-width .35s}.bp.anim .u text{transition:fill .3s}.bp.anim .u.is-on rect.nd{fill:var(--blue-tint);stroke-width:2px}.bp.anim.dark .u.is-on rect.nd{fill:var(--blue-deep)}.bp.anim .u.k.is-on rect.key{fill:var(--blue)}.bp.anim .u.k.is-on text{fill:#fff}.bp.anim.dark .u.k.is-on rect.key{fill:var(--blue-deep);stroke-width:3px}.bp.anim.dark .u.k.is-on text{fill:var(--night-text)}.bp.anim.dark .u.k.is-on .lbl{fill:var(--blue-bright)}.bp .scan{fill:url(#bp-scan-g);opacity:0;pointer-events:none}.bp.anim .u.is-on .scan{animation:1s cubic-bezier(.45,0,.2,1) .2s both bp-scan}@keyframes bp-scan{0%{opacity:0;transform:translate(0)}20%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(var(--d))}}.bp .corner{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linecap:square;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1);transform:scale(1.06)}.bp.dark .corner{stroke:var(--blue-bright)}.bp.anim .u.is-on .corner{opacity:1;transform:scale(1)}.bp .pulse-g{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;pointer-events:none;transition:stroke-dashoffset .5s cubic-bezier(.45,0,.2,1)}.bp.dark .pulse-g{stroke:var(--blue-bright)}.bp .pulse-g.is-on{stroke-dashoffset:0}.bp .u .ring{fill:none;stroke:var(--blue-bright);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none}.bp.anim .u.s.is-on .ring{animation:1.4s cubic-bezier(.2,.8,.2,1) .3s infinite bp-ring}@keyframes bp-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.6)}}@media (prefers-reduced-motion:reduce){.bp .scan,.bp .u .ring{animation:none!important}}[hidden]{display:none!important}.bp{width:100%;max-width:420px;height:auto;display:block}.bp .frame{fill:url(#bp-grid);stroke:var(--line)}.bp .ln{fill:none;stroke:var(--blue);stroke-width:1.25px}.bp .nd{fill:var(--white);stroke:var(--blue);stroke-width:1.25px}.bp .dash{stroke-dasharray:4 4}.bp .key{fill:var(--blue-tint);stroke:var(--blue);stroke-width:2px;transition:fill .25s}.bp .solid{fill:var(--blue);stroke:var(--blue);stroke-width:2px}.bp .bar{fill:var(--blue);transition:fill .25s}.bp .soft{fill:var(--blue-tint)}.bp text{font-family:var(--f-head);letter-spacing:.06em;fill:var(--ink);text-anchor:middle;font-size:12px;font-weight:600}.bp .key-t{transition:fill .25s}.bp .wt{fill:#fff}.bp .q{fill:var(--muted);font-weight:500}.bp .cap{fill:var(--muted);text-anchor:start;letter-spacing:.08em;font-size:10.5px;font-weight:500}.bp .lbl{text-anchor:start;fill:var(--blue)}.svc:hover .bp .key{fill:var(--blue)}.svc:hover .bp .key-t,.svc:hover .bp .bar{fill:#fff}.bp.dark{max-width:440px;margin-left:auto}.bp.dark .frame{fill:url(#bp-grid-dark);stroke:var(--night-line)}.bp.dark .ln{stroke:var(--blue-bright)}.bp.dark .nd{fill:var(--black);stroke:var(--blue-bright)}.bp.dark .key{fill:var(--blue-deep);stroke:var(--blue-bright)}.bp.dark text{fill:var(--night-text)}.bp.dark .q,.bp.dark .cap{fill:var(--night-muted)}.bp.dark .lbl{fill:var(--blue-bright)}.aside{color:var(--muted);max-width:62ch;margin-top:24px;font-size:16px}.faq-wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq-wrap .sec-head{margin-bottom:0;container-type:inline-size}.faq-wrap .sec-head h2{font-size:min(44px,13.5135cqi)}.updated{color:var(--muted);font-size:14px}.faq{border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:24px;padding-block:24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:var(--f-body);text-transform:none;font-size:19px;font-weight:600;line-height:1.4;transition:color .2s}.faq summary:hover h3{color:var(--blue)}.faq summary:after{content:"";background:linear-gradient(var(--blue),var(--blue)) center/14px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) center/2px 14px no-repeat;flex:none;width:14px;height:14px;margin-top:6px;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:62ch;padding-bottom:26px;font-size:17px}.note{color:var(--muted);margin-top:16px;font-size:15px}.reach-card .ico{width:48px;height:48px;margin-bottom:10px}.reach+.note{margin-top:0}#contacto .note{margin-top:20px}@media (width<=1020px){.hero-body.has-aside{grid-template-columns:minmax(0,1fr)}.bp.dark{margin-left:0}.matrix,.works{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.split,.faq-wrap{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.matrix,.works{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){body{font-size:17px}.logo span{letter-spacing:.1em;font-size:12px}.logo svg{width:24px;height:24px}.ctas .btn,.form-foot .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.form-panel .form-foot .updated{display:none}.btn-ico{flex:none;width:20px;height:20px;margin-right:10px}.btn-ico .ln{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter}.btn-ico .node{fill:currentColor}.sec:not(.white) .reach-card,.sec:not(.white) .form-panel{background:var(--white)}.feature{background:var(--black);color:#c5ccd8;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,4vw,56px);margin-bottom:24px;padding:clamp(28px,4vw,52px) clamp(24px,4vw,52px) clamp(40px,5vw,64px);display:grid;position:relative;overflow:hidden}.feature:after{content:"";background-image:linear-gradient(to right,var(--tick-strong) 1px,transparent 1px),linear-gradient(to right,var(--tick) 1px,transparent 1px);background-position:0 100%,0 100%;background-repeat:repeat-x;background-size:80px 14px,8px 7px;height:14px;position:absolute;inset:auto 0 0}.ft-b{flex-direction:column;gap:16px;min-width:0;display:flex}.ft-tag{color:var(--blue-bright);font-size:15px;font-weight:600}.feature h3{color:var(--night-text);font-size:clamp(26px,3.2vw,42px);line-height:1.05}.feature p{max-width:52ch;font-size:17px}.feature ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feature li{color:var(--night-text);grid-template-columns:14px minmax(0,1fr);align-items:center;gap:12px;font-size:16px;font-weight:500;display:grid}.feature li:before{content:"";background:var(--blue-bright);width:14px;height:2px}.feature .ctas{margin-top:8px}.feature figure{min-width:0;margin:0}.feature .bp.dark{max-width:460px;margin-left:auto}.matrix.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1020px){.feature{grid-template-columns:minmax(0,1fr)}.feature .bp.dark{margin-left:0}.matrix.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.matrix.four{grid-template-columns:minmax(0,1fr)}}.feature .ft-list{gap:14px}.feature .ft-list li{color:#c5ccd8;padding-left:26px;font-size:15.5px;font-weight:400;line-height:1.55;display:block;position:relative}.feature .ft-list li:before{position:absolute;top:11px;left:0}.feature .ft-list b{color:var(--night-text);font-size:16px;font-weight:600;display:block}.feature{align-items:start}.feature figure{position:sticky;top:24px}.ft-bp text{font-size:11px}.fig{align-self:center;min-width:0;margin:0}.fig .bp{margin-inline:auto}.prose .em{color:var(--ink);border-left:3px solid var(--blue);padding-left:18px;font-weight:600}.prose .aside{margin-top:0;font-size:16px}.ticks{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:14px;padding-block:13px;font-size:17px;line-height:1.5;display:grid}.ticks li:before{content:"";border:1.5px solid var(--blue);width:14px;height:14px;margin-top:4px}@media (width<=860px){.fig{align-self:start}}.nav[data-astro-cid-5gxq2o3r]{align-items:center;gap:28px;display:flex}.nav[data-astro-cid-5gxq2o3r] a[data-astro-cid-5gxq2o3r]{color:var(--night-text);letter-spacing:.16em;text-transform:uppercase;opacity:.82;font-size:13px;font-weight:500;text-decoration:none}.nav[data-astro-cid-5gxq2o3r] a[data-astro-cid-5gxq2o3r]:hover,.nav[data-astro-cid-5gxq2o3r] a[data-astro-cid-5gxq2o3r][aria-current=page]{opacity:1;text-underline-offset:6px;text-decoration:underline;text-decoration-color:var(--blue-bright)}.nav[data-astro-cid-5gxq2o3r] .btn[data-astro-cid-5gxq2o3r]{opacity:1;text-decoration:none}.nav[data-astro-cid-5gxq2o3r] .btn-ghost[data-astro-cid-5gxq2o3r][aria-current=page]{background:var(--night-text);color:var(--black);border-color:var(--night-text);text-decoration:none}@media (width<=860px){.nav[data-astro-cid-5gxq2o3r] a[data-astro-cid-5gxq2o3r]:not(.btn){display:none}}@media (width<=560px){.nav[data-astro-cid-5gxq2o3r] .btn[data-astro-cid-5gxq2o3r]{letter-spacing:.12em;padding:9px 12px;font-size:11px}}.hero[data-astro-cid-7g6o3r4k]{background:var(--black);color:var(--night-text);overflow:hidden}.bar[data-astro-cid-7g6o3r4k]{justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.ruler[data-astro-cid-7g6o3r4k]{border-top:1px solid var(--tick-strong);background-image:linear-gradient(to right, var(--tick-strong) 1px, transparent 1px), linear-gradient(to right, var(--tick) 1px, transparent 1px);background-repeat:repeat-x;background-size:80px 14px,8px 7px;height:22px}.foot[data-astro-cid-hipohxuk]{background:var(--black);color:var(--night-muted);font-size:15px}.foot-grid[data-astro-cid-hipohxuk]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:64px 40px;display:grid}.foot[data-astro-cid-hipohxuk] .logo[data-astro-cid-hipohxuk]{margin-bottom:18px}.foot-h[data-astro-cid-hipohxuk]{color:var(--night-text);margin-bottom:12px;font-size:14px;font-weight:600}.foot[data-astro-cid-hipohxuk] ul[data-astro-cid-hipohxuk]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot[data-astro-cid-hipohxuk] a[data-astro-cid-hipohxuk]{color:var(--night-muted);text-decoration:none}.foot[data-astro-cid-hipohxuk] a[data-astro-cid-hipohxuk]:hover{color:var(--night-text);text-underline-offset:4px;text-decoration:underline}.foot-base[data-astro-cid-hipohxuk]{border-top:1px solid var(--night-line);padding-block:22px;font-size:13px}@media (width<=860px){.foot-grid[data-astro-cid-hipohxuk]{grid-template-columns:minmax(0,1fr)}}
