.ruta .secondary-cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:34px;min-height:52px;padding:0 24px;border-radius:6px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.ruta .secondary-cta{border:1px solid color-mix(in srgb,var(--fw-blue) 30%,transparent);color:var(--fw-blue);background:transparent}.ruta :is(.dark-hero,.dark-panel-section,.cta-section,.process-steps-section,.questionnaire-aside,.post-employer-cta-card,.industry-page-lead aside,.footer,.mobile-menu) .secondary-cta{border-color:#ffffff4d;color:#fff}@media(min-width:641px){.ruta .secondary-cta{flex-shrink:0;white-space:nowrap}}.ruta .secondary-cta:after{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform var(--dur-slow) var(--ease-standard)}.ruta .secondary-cta:after{background:var(--fw-blue)}.ruta :is(.dark-hero,.dark-panel-section,.cta-section,.process-steps-section,.questionnaire-aside,.post-employer-cta-card,.footer,.mobile-menu) .secondary-cta:after{background:var(--fw-lime)}.ruta .secondary-cta:hover:after,.ruta .secondary-cta:focus-visible:after{transform:none}.ruta .secondary-cta:hover,.ruta .secondary-cta:focus-visible{color:#fff;border-color:var(--fw-blue)}.ruta :is(.dark-hero,.dark-panel-section,.cta-section,.process-steps-section,.questionnaire-aside,.post-employer-cta-card,.footer,.mobile-menu) .secondary-cta:is(:hover,:focus-visible){color:var(--fw-blue);border-color:var(--fw-lime)}.ruta .secondary-cta svg{flex:none;transition:transform var(--dur-slow) var(--ease-standard)}.ruta .secondary-cta:hover svg{transform:translate(4px)}.ruta .dark-hero{position:relative;overflow:hidden;color:#fff;padding:148px 5.2vw 88px;background:radial-gradient(ellipse 60% 70% at 72% 38%,rgba(26,68,82,.7),transparent 70%),linear-gradient(180deg,var(--fw-blue) 0%,var(--fw-blue-deep) 100%)}.ruta .dark-hero.compact{padding:148px 5.2vw 80px}.ruta .hero-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);background-size:22px 22px;mask-image:radial-gradient(ellipse 70% 80% at 70% 40%,#000 0%,transparent 75%)}.ruta .hero-inner{position:relative;z-index:1;width:min(1280px,100%);margin:0 auto}.ruta .dark-hero:not(.compact) .hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}.ruta .hero-content{max-width:760px;text-align:left}.ruta .hero-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--fw-lime-soft);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.ruta .hero-kicker:before{content:"";width:28px;height:1px;background:var(--fw-lime)}.ruta .hero-content h1{margin:0;font-family:var(--font-display);font-size:clamp(42px,6.2vw,84px);font-weight:600;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.ruta .dark-hero.compact .hero-content h1{font-size:clamp(36px,5vw,64px);max-width:940px}.ruta .hero-content h1 .hero-highlight{color:var(--fw-lime)}.ruta .hero-content>p{max-width:620px;margin:24px 0 0;color:#ffffffbd;font-size:18px;line-height:1.7}.ruta .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}.ruta .hero-actions .primary-cta,.ruta .hero-actions .secondary-cta{margin-top:0}.ruta .hero-stats{display:flex;flex-wrap:wrap;gap:18px 44px;margin:48px 0 0;padding:0;list-style:none}.ruta .hero-stats li{display:grid;gap:2px;padding-left:16px;border-left:1px solid rgba(255,255,255,.2)}.ruta .hero-stats strong{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.ruta .hero-stats span{color:#ffffffa3;font-size:13px}.ruta .hero-map{position:relative;width:100%;aspect-ratio:5 / 4;max-height:560px}.ruta .hero-map canvas{position:absolute;inset:0;width:100%;height:100%}.ruta .hero-map{container-type:inline-size}.ruta .route-story{position:absolute;top:0;left:0;width:220px;padding:12px 14px;border:1px solid rgba(191,255,71,.35);border-radius:12px;background:#022b36d6;box-shadow:0 18px 40px #00000059;color:#fff;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-standard)}.ruta .route-story-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.ruta .route-story-head b{color:var(--fw-lime);font-weight:600}.ruta .route-story ol{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.ruta .route-story li{display:flex;align-items:center;gap:8px;color:#ffffff80;transition:color var(--dur-base) var(--ease-standard)}.ruta .route-story li:before{content:"";flex:none;width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}.ruta .route-story li.done{color:#ffffffd1}.ruta .route-story li.done:before{border-color:var(--fw-lime);background:var(--fw-lime)}@container (max-width: 519px){.ruta .route-story{inset:auto 8px 8px;width:auto;display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:8px 12px;transform:none}.ruta .route-story-head b{display:none}.ruta .route-story ol{margin:0}.ruta .route-story li:not(.now){display:none}}.ruta .hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.ruta .hero-line>span{display:inline-block}@media(prefers-reduced-motion:no-preference){.ruta .hero-line>span{animation:fw-rise var(--dur-hero) var(--ease-standard) both;animation-delay:calc(var(--i, 0) * 90ms)}.ruta .hero-fade{animation:fw-fade-up var(--dur-hero) var(--ease-standard) both;animation-delay:calc(var(--i, 0) * 90ms + .18s)}}@media(max-width:980px){.ruta .dark-hero:not(.compact) .hero-inner{grid-template-columns:1fr;gap:12px}.ruta .dark-hero .hero-map{aspect-ratio:16 / 10;max-height:340px;order:2}.ruta .hero-content{max-width:none}}@media(max-width:640px){.ruta .dark-hero,.ruta .dark-hero.compact{padding:116px 20px 64px}.ruta .hero-content>p{font-size:16px}.ruta .hero-actions{flex-direction:column;align-items:stretch}.ruta .hero-actions .primary-cta,.ruta .hero-actions .secondary-cta{width:100%}.ruta .hero-stats{gap:16px 28px;margin-top:36px}.ruta .hero-stats strong{font-size:26px}.ruta .dark-hero .hero-map{aspect-ratio:4 / 3}}@media(prefers-reduced-motion:reduce){.ruta .secondary-cta:after{transition:none!important}}.ruta .white-section{padding:84px 5vw;max-width:1280px;margin:0 auto}.ruta .section-kicker{display:flex;align-items:center;gap:10px;color:var(--fw-blue-lift);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:13px;margin-bottom:14px}.ruta .section-kicker:before{content:"";flex:none;width:22px;height:3px;border-radius:2px;background:var(--fw-lime)}.ruta :is(.dark-hero,.dark-panel-section,.cta-section,.process-steps-section,.questionnaire-aside,.post-employer-cta-card,.footer) .section-kicker{color:var(--fw-lime)}.ruta .services-overview>h2{max-width:850px}.ruta .service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px}.ruta .service-card{border:1px solid var(--fw-border-100);border-radius:26px;padding:30px;background:var(--fw-surface-50);transition:transform var(--motion-duration-base) var(--motion-ease-soft),box-shadow var(--motion-duration-base) var(--motion-ease-soft)}.ruta .service-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px #022b3617}.ruta .service-card>span{color:var(--fw-petrol-700);font-weight:600}.ruta .service-card h3{font-family:var(--font-display);color:var(--fw-petrol-700);font-size:25px;line-height:1.08;letter-spacing:-.02em;margin:22px 0 15px}.ruta .service-card p{color:var(--fw-muted-500);line-height:1.72;font-size:16px}.ruta .service-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--fw-petrol-700);font-weight:600}.ruta .cta-section{margin:0 5vw 100px;border-radius:36px;overflow:hidden;min-height:430px;display:grid;grid-template-columns:.92fr 1fr;background:var(--fw-petrol-700);color:#fff;position:relative}.ruta .cta-section img{width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.9)}.ruta .cta-section>div{padding:68px;align-self:center}.ruta .cta-section h2{color:#fff}.ruta .cta-section p{color:#ffffffbd;line-height:1.72;font-size:17px}.ruta .contact-section{padding:88px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1260px;margin:0 auto;align-items:start}.ruta .cta-actions{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.ruta .cta-actions{justify-content:flex-start}.ruta .cta-actions .secondary-cta{color:#fff}@media(max-width:980px){.ruta .service-cards,.ruta .cta-section,.ruta .contact-section{grid-template-columns:minmax(0,1fr)}.ruta .cta-section>div{padding:42px}}@media(max-width:640px){.ruta .white-section,.ruta .contact-section{padding-left:24px;padding-right:24px}.ruta .cta-section{margin-inline:16px}.ruta .cta-section>div{padding:32px 24px}.ruta .cta-actions,.ruta .cta-actions .primary-cta,.ruta .cta-actions .secondary-cta{width:100%}}.ruta .service-card a svg{transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.ruta .service-card a:hover svg{transform:translate(5px)}.ruta .service-card{position:relative;overflow:hidden;transition:transform .36s var(--motion-ease-standard),box-shadow .36s var(--motion-ease-standard),border-color .36s var(--motion-ease-soft),background .36s var(--motion-ease-soft)}.ruta .service-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 12%,rgba(191,255,71,.16),transparent 34%);opacity:0;transition:opacity .36s var(--motion-ease-soft)}.ruta .service-card:hover{transform:translateY(-9px) scale(1.012);border-color:#022b366b;background:var(--fw-surface-0);box-shadow:0 30px 90px #022b3624,0 0 0 1px #bfff471a}.ruta .service-card:hover:before{opacity:1}.ruta .cta-section img{transition:transform .36s var(--motion-ease-standard),box-shadow .36s var(--motion-ease-soft),border-color .36s var(--motion-ease-soft),background-color .36s var(--motion-ease-soft),color .36s var(--motion-ease-soft),filter .36s var(--motion-ease-soft)}.ruta .cta-section img:hover{transform:translateY(-5px) scale(1.01);filter:saturate(1.05) contrast(1.04)}.ruta .white-section,.ruta .cta-section,.ruta .contact-section{position:relative}.ruta .white-section:before,.ruta .contact-section:before{content:"";position:absolute;left:7vw;right:7vw;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(2,43,54,.13),rgba(191,255,71,.26),rgba(2,43,54,.13),transparent)}.ruta .white-section:after,.ruta .contact-section:after{content:"";position:absolute;left:12vw;right:12vw;top:-36px;height:72px;pointer-events:none;opacity:.5;background:radial-gradient(ellipse at center,rgba(191,255,71,.16),transparent 68%);filter:blur(18px)}.ruta .cta-section:after{content:"";position:absolute;left:10vw;right:10vw;bottom:-42px;height:84px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(191,255,71,.18),transparent 72%);filter:blur(22px);opacity:.58}.ruta .section-kicker{transition:transform var(--motion-duration-slow) var(--motion-ease-standard),opacity var(--motion-duration-slow) var(--motion-ease-soft)}.ruta .section-kicker:hover{transform:translate(4px)}@media(max-width:820px){.ruta .white-section,.ruta .contact-section{padding-top:78px;padding-bottom:78px}}@media(max-width:820px){.ruta .service-cards{gap:16px;margin-top:34px}.ruta .cta-section{margin:0 18px 72px;border-radius:28px}}.ruta .process-step-grid h3{font-family:var(--font-display);color:var(--fw-petrol-700);font-size:23px;line-height:1.06;letter-spacing:-.02em;margin:0 0 12px}.ruta .process-steps-section p,.ruta .faq-list p{color:var(--fw-muted-500);line-height:1.72;font-size:16px}.ruta .process-steps-section{padding:84px 5vw;background:var(--fw-petrol-700);color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start;position:relative;overflow:hidden}.ruta .process-steps-section:before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(191,255,71,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(191,255,71,.14) 1px,transparent 1px);background-size:84px 84px;mask-image:radial-gradient(circle at 70% 20%,black,transparent 70%)}.ruta .process-steps-section>*{position:relative;z-index:1}.ruta .process-steps-section h2{color:#fff}.ruta .process-steps-section>div:first-child p{color:#ffffffb8;max-width:520px}.ruta .process-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ruta .process-step-grid article{border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:28px;background:#ffffff0e;backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease}.ruta .process-step-grid article:hover{transform:translateY(-4px);border-color:#bfff477a}.ruta .process-step-grid span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;margin-bottom:24px;background:var(--fw-lime-500);color:var(--fw-petrol-700);font-weight:600}.ruta .process-step-grid h3{color:#fff}.ruta .process-step-grid p{color:#ffffffb8}.ruta .faq-section{padding:84px 5vw;display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;background:var(--fw-surface-0)}.ruta .faq-list{display:grid;gap:14px}.ruta .faq-list details{border:1px solid var(--fw-border-100);border-radius:24px;background:var(--fw-surface-50);overflow:hidden}.ruta .faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;color:var(--fw-petrol-700);font-weight:600;font-family:var(--font-display);font-size:20px;letter-spacing:-.01em}.ruta .faq-list summary::-webkit-details-marker{display:none}.ruta .faq-list summary svg{color:var(--fw-lime-700);transition:transform .25s ease}.ruta .faq-list details[open] summary svg{transform:rotate(90deg)}.ruta .faq-list p{margin:0;padding:0 26px 26px}@media(max-width:1080px){.ruta .process-steps-section,.ruta .faq-section{grid-template-columns:1fr}}@media(max-width:760px){.ruta .process-step-grid{grid-template-columns:1fr}.ruta .process-steps-section,.ruta .faq-section{padding:72px 5vw}.ruta .faq-list summary{font-size:18px;padding:22px}}@media(prefers-reduced-motion:reduce){.ruta .process-step-grid article{transition:none}}.ruta .section-intro{max-width:860px;margin:.85rem 0 2rem;color:#022b36bd;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.78}@media(max-width:640px){.ruta .section-intro{margin-bottom:1.35rem;line-height:1.68}}.ruta .cta-section>img{display:block;content-visibility:auto}.ruta .cta-section>img{contain:layout paint}.ruta .white-section,.ruta .process-steps-section,.ruta .faq-section,.ruta .contact-section,.ruta .cta-section{content-visibility:auto;contain-intrinsic-size:auto 720px}@media(max-width:820px){.ruta .white-section,.ruta .process-steps-section,.ruta .faq-section,.ruta .contact-section,.ruta .cta-section{contain-intrinsic-size:auto 820px}}.ruta .route-draw{fill:none;stroke:var(--fw-lime);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ruta .route-base{fill:none;stroke-linecap:round;stroke-dasharray:3 7}.ruta [data-motion~=draw][data-in=false] .route-draw{stroke-dashoffset:1}.ruta [data-motion~=draw][data-in=true] .route-draw{animation:fw-draw 1.4s var(--ease-emphasis) both}.ruta .odo{display:inline-grid;line-height:1;font-style:normal;font-variant-numeric:tabular-nums}.ruta .odo i{font-style:normal}.ruta .odo>*{grid-area:1 / 1}.ruta .odo-roll{display:none;height:1em;overflow:hidden}.ruta .odo-col,.ruta .odo-sym{display:inline-block}.ruta .odo-col:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre;display:block}.ruta .odo-col{transform:translateY(calc(var(--d) * -1em))}.ruta .odo-sym:before{content:attr(data-ch)}.ruta [data-motion~=count]:is([data-in=false],[data-in=true]) .odo-static{color:transparent}.ruta [data-motion~=count]:is([data-in=false],[data-in=true]) .odo-roll{display:inline-flex}.ruta [data-motion~=count][data-in=false] .odo-col{transform:none}.ruta [data-motion~=count][data-in=true] .odo-col{animation:fw-odo 1.6s var(--ease-standard) both;animation-delay:calc(var(--i, 0) * 90ms + .15s)}.ruta .service-cards .service-card{isolation:isolate}.ruta .service-cards .service-card:before{background:radial-gradient(320px circle at var(--x, 20%) var(--y, 0%),rgba(191,255,71,.22),transparent 62%);z-index:-1}.ruta .service-cards .service-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--fw-blue) 30%,transparent);box-shadow:0 24px 60px #022b361a}.ruta .service-cards .service-card>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--fw-lime);color:var(--fw-blue);font-size:13px;transition:transform var(--dur-slow) var(--ease-standard)}.ruta .service-cards .service-card:hover>span{transform:rotate(-8deg) scale(1.06)}.ruta .process-route-section{display:block;content-visibility:visible}.ruta .process-steps-section.process-route-section{overflow:clip}.ruta .process-route-section .process-sticky{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start}.ruta .process-route-section .process-track{position:relative}.ruta .process-route-section .process-step-grid{position:relative;z-index:1}.ruta .process-route-section .process-route{display:none}.ruta .process-step-grid article{transition:opacity var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard),background var(--dur-slow) var(--ease-standard),transform var(--dur-slow) var(--ease-standard)}.ruta .process-route-section[data-scrub=true] .process-step-grid article:not([data-active]){opacity:.42;border-color:#ffffff14}.ruta .process-route-section[data-scrub=true] .process-step-grid article:not([data-active])>span{background:transparent;color:#ffffffb3;box-shadow:inset 0 0 0 1px #ffffff4d}.ruta .process-step-grid article>span{transition:background var(--dur-slow) var(--ease-standard),color var(--dur-slow) var(--ease-standard),box-shadow var(--dur-slow) var(--ease-standard)}@media(min-width:1100px){.ruta .process-route-section .process-sticky{grid-template-columns:1fr;gap:40px}.ruta .process-route-section .process-sticky>div:first-child{max-width:760px}.ruta .process-route-section .process-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:96px}.ruta .process-route-section .process-route{display:block;position:absolute;inset:0 0 auto;width:100%;height:100px;overflow:visible}.ruta .process-route .route-base{stroke:#ffffff29;stroke-width:1.5;vector-effect:non-scaling-stroke}.ruta .process-route .route-draw{stroke-width:3;vector-effect:non-scaling-stroke;stroke-dashoffset:calc(1 - var(--p, 1))}.ruta .process-route-node{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--fw-blue);box-shadow:inset 0 0 0 2px var(--fw-lime);transition:background var(--dur-base) var(--ease-standard),transform var(--dur-slow) var(--ease-standard)}.ruta .process-route-section[data-scrub=true] .process-route-node:not([data-active]){box-shadow:inset 0 0 0 2px #ffffff59;transform:scale(.8)}.ruta .process-route-node[data-active]{background:var(--fw-lime)}}@media(min-width:1100px)and (min-height:700px){.ruta .process-route-section[data-scrub=true]{height:230vh;padding:0;--pinned: 1}.ruta .process-route-section[data-scrub=true] .process-sticky{position:sticky;top:0;min-height:100vh;align-content:center;padding:96px 5vw 64px}}@media(max-width:1099px){.ruta .process-route-section .process-sticky{grid-template-columns:1fr;gap:36px}.ruta .process-route-section .process-step-grid{grid-template-columns:1fr;padding-left:28px}.ruta .process-route-section .process-track:before,.ruta .process-route-section .process-track:after{content:"";position:absolute;left:6px;top:24px;bottom:24px;width:2px;border-radius:2px}.ruta .process-route-section .process-track:before{background:#ffffff24}.ruta .process-route-section .process-track:after{background:var(--fw-lime);transform-origin:top;transform:scaleY(var(--p, 1))}}.ruta .calculator-gauge{display:flex;align-items:center;gap:20px;margin-bottom:24px}.ruta .calculator-gauge svg{width:148px;height:auto;flex:none;overflow:visible}.ruta .calculator-gauge .gauge-track{fill:none;stroke:var(--fw-border-100);stroke-width:12;stroke-linecap:round}.ruta .calculator-gauge .gauge-fill{fill:none;stroke:var(--fw-lime);stroke-width:12;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset var(--dur-slow) var(--ease-standard)}.ruta .calculator-gauge text{fill:var(--fw-blue);font:600 30px/1 var(--font-display);font-variant-numeric:tabular-nums}.ruta .calculator-gauge p{margin:0;color:var(--fw-muted-500);font-size:14px;line-height:1.5}.ruta .calculator-gauge p strong{display:block;color:var(--fw-blue);font-size:16px}.ruta .faq-list details::details-content{height:0;overflow:clip;transition:height var(--dur-slow) var(--ease-standard),content-visibility var(--dur-slow) allow-discrete}.ruta .faq-list details[open]::details-content{height:auto}.ruta .faq-list summary{cursor:pointer;transition:color var(--dur-base) var(--ease-standard)}.ruta .faq-list summary svg{transition:transform var(--dur-slow) var(--ease-standard)}.ruta .faq-list details{transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}.ruta .faq-list details[open]{border-color:color-mix(in srgb,var(--fw-blue) 24%,transparent);background:var(--fw-surface-0)}.ruta .cta-route{display:flex;align-items:center;gap:6px;margin-bottom:22px}.ruta .cta-route svg{width:160px;height:24px;overflow:visible}.ruta .cta-route .route-base{stroke:#fff3;stroke-width:1.5}.ruta .cta-route .route-draw{stroke-width:2.5}.ruta .cta-route img{width:30px;height:30px;transition:transform var(--dur-hero) var(--ease-standard)}.ruta .cta-route[data-in=false] img{opacity:0;transform:rotate(-72deg) scale(.6)}.ruta .cta-route[data-in=true] img{animation:fw-star-in var(--dur-hero) var(--ease-standard) .9s both}.ruta .cta-section:hover .cta-route img{transform:rotate(72deg)}.ruta .cta-section .primary-cta{transition:transform var(--dur-slow) var(--ease-standard),color var(--dur-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.ruta .service-cards .service-card,.ruta .service-cards .service-card>span,.ruta .faq-list details::details-content,.ruta .calculator-gauge .gauge-fill,.ruta .process-step-grid article{transition:none!important}.ruta .cta-section .primary-cta{transform:none!important}}main.ruta-main{display:block;background:#fff;overflow-x:clip}main.ruta-main:focus{outline:none}.ruta-page{--page-gutter: max(20px, 5vw, calc((100% - 1280px)/2) )}.ruta-page .main-wrapper>.section>.padding-global{padding-inline:var(--page-gutter)}.ruta-page .main-wrapper>.section>.padding-global>:is(.container-small,.container-medium,.container-large){max-width:none}.ruta-page .main-wrapper>.section :is(.container-small,.container-medium,.container-large)>:is(p,ul,ol,.text-rich-text){max-width:820px}.ruta-page .main-wrapper>.section :is(.container-small,.container-medium,.container-large)>h2{max-width:900px}.ruta-page .ruta :is(.white-section,.faq-section){max-width:none;margin-inline:0;padding-inline:var(--page-gutter)}.ruta-page .ruta .process-route-section[data-scrub=true] .process-sticky,.ruta-page .ruta .process-route-section[data-layout=list][data-scrub=true]{padding-inline:var(--page-gutter)}.ruta-page .ruta .process-route-section[data-layout=list][data-scrub=true] .process-sticky{padding-inline:0}.ruta-page .ruta .cta-section{margin-inline:var(--page-gutter)}@media(prefers-reduced-motion:no-preference){.ruta-page [data-motion~=reveal][data-in=false]{opacity:0;transform:translateY(28px)}.ruta-page [data-motion~=reveal][data-in=true]{animation:ruta-reveal .8s cubic-bezier(.16,1,.3,1) both}}@keyframes ruta-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.ruta-page .ruta .hero-content h1{font-size:clamp(36px,4.2vw,62px);line-height:1.06}.ruta .hero-content>p a{color:var(--fw-lime);text-decoration:underline;text-underline-offset:3px}.ruta .hero-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ruta .hero-crumbs li{display:inline-flex;align-items:center;gap:10px}.ruta .hero-crumbs li+li:before{content:"/";color:#ffffff59}.ruta .hero-crumbs a{color:#ffffffb8;transition:color var(--dur-base) var(--ease-standard)}.ruta .hero-crumbs a:hover{color:#fff}.ruta .hero-crumbs [aria-current]{color:var(--fw-lime)}.ruta .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ruta .hero-actions>*{margin-top:0}.ruta .hero-extra{margin-top:28px;color:#ffffffb8;font-size:14px;line-height:1.6}.ruta .hero-extra :is(.text-color-secondary,.text-size-regular){color:inherit;font-size:inherit}.ruta .hero-extra .cta-companies>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;justify-content:flex-start}.ruta .hero-extra a{color:var(--fw-lime)}@media(max-width:560px){.ruta .hero-actions>*{width:100%}}.ruta .hero-extra .blog-post_byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ruta .hero-extra .blog-post_byline-author{color:#fff;font-weight:600}.ruta .hero-extra .blog-post_byline-sep{color:#ffffff59}.ruta .hero-extra .blog-post_credential{max-width:620px;margin-top:10px;color:#ffffff8f;font-size:13px}.ruta .dark-hero.page-hero-wide:not(.compact) .hero-inner{grid-template-columns:minmax(0,1fr)}.ruta .page-hero-wide .hero-content{max-width:none}.ruta .page-hero-wide .hero-content h1{max-width:900px}.ruta .page-hero-wide .hero-extra{margin-top:40px}.ruta .page-hero-wide .fw-usluge-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ruta .page-hero-wide .fw-usluge-quicknav__item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff0a;color:#fff;transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.ruta .page-hero-wide .fw-usluge-quicknav__item:hover{border-color:var(--fw-lime);background:#bfff470f;transform:translateY(-2px)}.ruta .page-hero-wide .fw-usluge-quicknav__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--fw-lime);color:var(--fw-blue)}.ruta .page-hero-wide .fw-usluge-quicknav__icon svg{display:block;width:20px;height:20px}.ruta .page-hero-wide .fw-usluge-quicknav__body{display:grid;gap:6px}.ruta .page-hero-wide .fw-usluge-quicknav__title{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.25}.ruta .page-hero-wide .fw-usluge-quicknav__teaser{color:#ffffffa8;font-size:14px;line-height:1.5}.ruta .page-hero-wide .fw-usluge-quicknav__arrow{color:var(--fw-lime)}@media(max-width:1100px){.ruta .page-hero-wide .fw-usluge-quicknav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ruta .page-hero-wide .fw-usluge-quicknav{grid-template-columns:1fr}}.ruta .page-cards .service-card{display:flex;flex-direction:column}.ruta .page-cards .service-card :is(h2,h3,h4){font-family:var(--font-display);color:var(--fw-petrol-700);font-size:25px;line-height:1.08;letter-spacing:-.02em;margin:22px 0 15px}.ruta .page-cards .service-card p+p{margin-top:12px}.ruta .page-cards .service-card p a{color:var(--fw-petrol-700);text-decoration:underline;text-underline-offset:3px}.ruta .page-cards .service-card>a{margin-top:auto;padding-top:18px}.ruta .page-cards-outro{max-width:760px;margin-top:32px;color:var(--fw-muted-500);line-height:1.7}.ruta .page-cards-outro a{color:var(--fw-petrol-700);text-decoration:underline;text-underline-offset:3px}@media(min-width:1101px){.ruta .page-cards .service-cards:is([data-count="4"],[data-count="8"]){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:681px)and (max-width:1100px){.ruta .page-cards .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.ruta .process-route-section[data-layout=route][data-steps="2"] .process-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruta .process-route-section[data-steps="2"] .process-route-node[data-node="0"]{left:25%;top:70px}.ruta .process-route-section[data-steps="2"] .process-route-node[data-node="1"]{left:75%;top:30px}.ruta .process-route-section[data-layout=route][data-steps="3"] .process-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ruta .process-route-section[data-steps="3"] .process-route-node[data-node="0"]{left:16.667%;top:70px}.ruta .process-route-section[data-steps="3"] .process-route-node[data-node="1"]{left:50%;top:30px}.ruta .process-route-section[data-steps="3"] .process-route-node[data-node="2"]{left:83.333%;top:70px}.ruta .process-route-section[data-layout=route][data-steps="4"] .process-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ruta .process-route-section[data-steps="4"] .process-route-node[data-node="0"]{left:12.5%;top:70px}.ruta .process-route-section[data-steps="4"] .process-route-node[data-node="1"]{left:37.5%;top:30px}.ruta .process-route-section[data-steps="4"] .process-route-node[data-node="2"]{left:62.5%;top:70px}.ruta .process-route-section[data-steps="4"] .process-route-node[data-node="3"]{left:87.5%;top:30px}.ruta .process-route-section[data-layout=route][data-steps="5"] .process-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ruta .process-route-section[data-steps="5"] .process-route-node[data-node="0"]{left:10%;top:70px}.ruta .process-route-section[data-steps="5"] .process-route-node[data-node="1"]{left:30%;top:30px}.ruta .process-route-section[data-steps="5"] .process-route-node[data-node="2"]{left:50%;top:70px}.ruta .process-route-section[data-steps="5"] .process-route-node[data-node="3"]{left:70%;top:30px}.ruta .process-route-section[data-steps="5"] .process-route-node[data-node="4"]{left:90%;top:70px}}@media(min-width:1100px)and (min-height:700px){.ruta .process-route-section[data-layout=route][data-steps="3"][data-scrub=true]{height:170vh}}.ruta .process-route-section[data-layout=list][data-scrub=true]{height:auto;padding:96px 5vw;--pinned: 0}.ruta .process-route-section[data-layout=list][data-scrub=true] .process-sticky{position:static;min-height:0;padding:0}@media(min-width:1100px){.ruta .process-route-section[data-layout=list] .process-sticky{grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.ruta .process-route-section[data-layout=list] .process-sticky>div:first-child{position:sticky;top:120px}.ruta .process-route-section[data-layout=list] .process-step-grid{grid-template-columns:1fr;padding-top:0;padding-left:28px}.ruta .process-route-section[data-layout=list] :is(.process-route,.process-route-node){display:none}.ruta .process-route-section[data-layout=list] .process-track:before,.ruta .process-route-section[data-layout=list] .process-track:after{content:"";position:absolute;left:6px;top:24px;bottom:24px;width:2px;border-radius:2px}.ruta .process-route-section[data-layout=list] .process-track:before{background:#ffffff24}.ruta .process-route-section[data-layout=list] .process-track:after{background:var(--fw-lime);transform-origin:top;transform:scaleY(var(--p, 1))}}.ruta .page-faq h2{font-size:clamp(30px,3vw,46px)}.ruta .faq-answer a,.ruta .faq-extra a{color:var(--fw-petrol-700);text-decoration:underline;text-underline-offset:3px}.ruta .faq-extra{margin-top:24px}.ruta .page-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.ruta .page-chips a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--fw-border-100);border-radius:999px;background:var(--fw-surface-50);color:var(--fw-petrol-700);font-size:15px;font-weight:600;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.ruta .page-chips a svg{color:var(--fw-petrol-500);transition:transform var(--dur-base) var(--ease-standard)}.ruta .page-chips a:hover{background:var(--fw-lime);border-color:var(--fw-lime);color:var(--fw-blue)}.ruta .page-chips a:hover svg{transform:translate(3px);color:var(--fw-blue)}.ruta .page-cta .section-kicker{margin-bottom:14px}.ruta .page-cta h2{font-size:clamp(30px,3.2vw,48px)}.ruta .cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.ruta .cta-actions :is(.primary-cta,.secondary-cta){margin-top:0}.ruta .cta-media{position:relative;min-height:100%}.ruta .cta-media :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}.ruta .cta-extra{margin-top:28px;color:#ffffffb3;font-size:14px}.ruta .cta-extra .cta-companies{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ruta .cta-extra .cta-clients-circles{display:flex;padding-left:10px}.ruta .cta-extra .client-circle{width:40px;height:40px;margin-left:-10px;border:2px solid var(--fw-petrol-700);border-radius:50%;background:#fff;object-fit:contain;filter:none}.ruta .cta-extra .cta-clients-description{color:inherit;font-size:inherit}@media(max-width:760px){.ruta .cta-actions{flex-direction:column}.ruta .cta-actions>*{width:100%}.ruta .cta-media{height:240px;min-height:0}}
