.ruta .route-story.show{opacity:1}.ruta .route-story li.now{color:#fff}.ruta .route-story li.now:before{border-color:var(--fw-lime);box-shadow:0 0 0 3px #bfff4733}.ruta .visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ruta .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px}.ruta .blog-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 .blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px #022b3617}.ruta .blog-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 .blog-card p,.ruta .panel-copy p{color:var(--fw-muted-500);line-height:1.72;font-size:16px}.ruta .blog-card a,.ruta .text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--fw-petrol-700);font-weight:600}.ruta .dark-panel-section{margin:0;padding:84px 5vw;background:var(--fw-petrol-700);color:#fff;display:grid;grid-template-columns:.75fr 1fr;gap:46px;align-items:center;position:relative;overflow:hidden}.ruta .dark-panel-section h2{color:#fff}.ruta .country-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.ruta .profile-tags span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 18px;font-weight:600}.ruta .profile-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.ruta .profile-tags span{background:var(--fw-surface-lime);color:var(--fw-petrol-500);border:1px solid var(--fw-border-100)}.ruta .section-row{display:flex;justify-content:space-between;align-items:end;gap:28px}.ruta .blog-thumb{height:170px;border-radius:20px;margin-bottom:24px;background:linear-gradient(135deg,var(--fw-petrol-700),var(--fw-blue-lift) 60%,var(--fw-lime-500));position:relative;overflow:hidden}.ruta .blog-thumb:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.23);border-radius:15px;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:30px 30px}.ruta .trust-line{position:absolute;left:68px;bottom:28px;font-weight:600}.ruta .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ruta .contact-form label{display:grid;gap:8px;color:var(--fw-petrol-700);font-weight:600}.ruta .contact-form label.wide{grid-column:1 / -1}.ruta .contact-form label span{font-size:13px;letter-spacing:.02em;color:var(--fw-muted-500)}.ruta .contact-form input,.ruta .contact-form textarea{width:100%;border:1px solid var(--fw-border-100);border-radius:16px;padding:18px 19px;font:inherit;background:var(--fw-surface-50);color:var(--fw-petrol-700);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ruta .contact-form input:focus,.ruta .contact-form textarea:focus{border-color:var(--fw-lime-500);box-shadow:0 0 0 4px #bfff472e;outline:none;background:#fff}.ruta .contact-form textarea{min-height:180px;resize:vertical}.ruta .contact-form .primary-cta{grid-column:1 / -1;margin-top:8px;border:0;cursor:pointer}.ruta .contact-form em{color:#b42318;font-style:normal;font-weight:600;font-size:13px}@media(max-width:980px){.ruta .blog-grid,.ruta .dark-panel-section{grid-template-columns:minmax(0,1fr)}.ruta .trust-line{position:static;padding:0 42px 36px}}@media(max-width:640px){.ruta .dark-panel-section{padding-left:24px;padding-right:24px}.ruta .trust-line{padding:0 24px 28px}.ruta .contact-form{grid-template-columns:1fr}.ruta .contact-form input,.ruta .contact-form textarea,.ruta .contact-form button,.ruta .contact-form label,.ruta .contact-form label.wide{grid-column:1}}.ruta .blog-card a svg,.ruta .text-link svg{transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.ruta .blog-card a:hover svg,.ruta .text-link:hover svg{transform:translate(5px)}.ruta .blog-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 .blog-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 .blog-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 .blog-card:hover:before{opacity:1}.ruta .blog-thumb{transition:transform var(--motion-duration-slow) var(--motion-ease-standard),filter var(--motion-duration-slow) var(--motion-ease-soft)}.ruta .blog-card:hover .blog-thumb{transform:scale(1.035);filter:saturate(1.15) contrast(1.06)}.ruta .profile-tags span,.ruta .contact-form input,.ruta .contact-form textarea{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 .profile-tags span:hover{transform:translateY(-5px);border-color:#bfff47ad;box-shadow:0 18px 42px #022b361c}.ruta .contact-form input:hover,.ruta .contact-form textarea:hover{border-color:#022b3680;box-shadow:0 14px 34px #022b3612;background:var(--fw-surface-0)}.ruta .contact-form input:focus-visible,.ruta .contact-form textarea:focus-visible{border-color:var(--fw-lime-800);box-shadow:0 0 0 4px #bfff4747;outline:3px solid var(--fw-petrol-700);outline-offset:2px;background:var(--fw-surface-0)}.ruta .dark-panel-section{position:relative}.ruta .dark-panel-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-row,.ruta .panel-copy{transition:transform var(--motion-duration-slow) var(--motion-ease-standard),opacity var(--motion-duration-slow) var(--motion-ease-soft)}@media(max-width:820px){.ruta .dark-panel-section{padding-top:78px;padding-bottom:78px}}@media(max-width:820px){.ruta .blog-grid{gap:16px;margin-top:34px}.ruta .section-row{align-items:flex-start;flex-direction:column}}.ruta .trust-badges-section{padding:34px 5vw;background:var(--fw-surface-50);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ruta .trust-badges-section article{min-height:190px;border:1px solid var(--fw-border-100);border-radius:28px;padding:26px;background:linear-gradient(180deg,var(--fw-surface-0),var(--fw-surface-50));box-shadow:0 20px 60px #022b360e}.ruta .trust-badges-section svg{color:var(--fw-lime-700);margin-bottom:18px}.ruta .trust-badges-section h3,.ruta .industry-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 .trust-badges-section p,.ruta .industry-grid p{color:var(--fw-muted-500);line-height:1.72;font-size:16px}.ruta .industry-section{padding-top:96px;padding-bottom:96px}.ruta .industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px}@media(max-width:1080px){.ruta .trust-badges-section,.ruta .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ruta .trust-badges-section,.ruta .industry-grid{grid-template-columns:1fr}.ruta .trust-badges-section{padding:24px 4vw}}.ruta .blog-thumb.image-thumb{display:block;padding:0;margin-top:0;border:1px solid rgba(2,43,54,.1);background:var(--fw-petrol-700);box-shadow:inset 0 0 0 1px #ffffff24,0 18px 45px #022b361c}.ruta .blog-thumb.image-thumb:after{inset:0;border:0;border-radius:20px;background:linear-gradient(180deg,#022b3600 34%,#022b366b),radial-gradient(circle at 18% 18%,rgba(191,255,71,.22),transparent 34%);pointer-events:none}.ruta .blog-thumb.image-thumb img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.01);transition:transform .55s cubic-bezier(.22,1,.36,1),filter .45s ease}.ruta .blog-card:hover .blog-thumb.image-thumb img{transform:scale(1.08);filter:saturate(1.12) contrast(1.05)}@media(max-width:680px){.ruta .blog-thumb.image-thumb{height:150px;border-radius:18px}.ruta .blog-thumb.image-thumb:after{border-radius:18px}}.ruta .blog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ruta .blog-category{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border:1px solid rgba(2,43,54,.34);border-radius:999px;padding:7px 11px;color:var(--fw-blue-lift);background:linear-gradient(135deg,#bfff472e,#f5f7f8d6);box-shadow:inset 0 1px #ffffffbd,0 12px 26px #022b360f;font-size:11px;font-weight:600;letter-spacing:.075em;line-height:1;text-transform:uppercase}.ruta .blog-card:hover .blog-category{border-color:#022b3694;color:var(--fw-petrol-700);background:linear-gradient(135deg,#bfff4752,#f5f7f8f5)}@media(max-width:680px){.ruta .blog-card-meta{margin-bottom:12px}.ruta .blog-category{padding:7px 10px;font-size:10px;letter-spacing:.06em}}.ruta .trust-proof-section{position:relative;overflow:hidden;border:1px solid rgba(26,68,82,.14);background:linear-gradient(135deg,#f5f7f8f5,#ffffffe0);box-shadow:0 26px 80px #022b361a}.ruta .trust-proof-section:before{content:"";position:absolute;inset:0 auto auto 0;width:42%;height:5px;background:linear-gradient(90deg,var(--lime),rgba(191,255,71,0))}.ruta .trust-proof-copy .section-kicker{color:var(--petrol);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:600}.ruta .trust-proof-copy h2{margin:.55rem 0 .75rem;color:var(--petrol-dark);font-family:var(--font-display);line-height:1.04}.ruta .trust-proof-copy p{color:#022b36c2;line-height:1.78}.ruta .trust-proof-card-grid,.ruta .trust-metric-grid{display:grid;gap:1rem}.ruta .trust-proof-card-grid article,.ruta .trust-metric-grid article{border-radius:24px;border:1px solid rgba(26,68,82,.12);background:#ffffffb8;backdrop-filter:blur(18px)}.ruta .trust-proof-card-grid h3{color:var(--petrol-dark);font-family:var(--font-display);font-size:1.15rem;margin:0 0 .9rem}.ruta .trust-proof-card-grid svg{color:var(--lime-strong);flex:0 0 auto}.ruta .trust-proof-section{margin:clamp(2rem,5vw,5rem) auto;width:min(1120px,calc(100% - 2rem));border-radius:38px;padding:clamp(1.4rem,3.4vw,3rem)}.ruta .trust-proof-copy{max-width:760px}.ruta .trust-proof-copy h2{font-size:clamp(2.1rem,5vw,4.8rem)}.ruta .trust-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.ruta .trust-metric-grid article{padding:1.1rem}.ruta .trust-metric-grid strong{display:block;color:var(--petrol-dark);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.ruta .trust-metric-grid span{display:block;margin-top:.55rem;color:var(--petrol);font-weight:600}.ruta .trust-metric-grid p,.ruta .trust-proof-card-grid p{color:#022b36b3;line-height:1.65}.ruta .trust-proof-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.ruta .trust-proof-card-grid article{padding:1.2rem}@media(max-width:900px){.ruta .trust-metric-grid,.ruta .trust-proof-card-grid{grid-template-columns:1fr}}.ruta .blog-thumb.image-thumb img{display:block;content-visibility:auto}.ruta .blog-thumb.image-thumb{width:100%;aspect-ratio:760 / 430;contain:layout paint}.ruta .dark-panel-section,.ruta .trust-badges-section,.ruta .industry-grid{content-visibility:auto;contain-intrinsic-size:auto 720px}@media(max-width:820px){.ruta .dark-panel-section,.ruta .trust-badges-section,.ruta .industry-grid{contain-intrinsic-size:auto 820px}}.ruta .blog-card-date{font-size:12.5px;color:var(--fw-muted-500);font-weight:600}.ruta .panel-profiles{grid-column:1 / -1;margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.ruta .panel-profiles h3{margin:0 0 14px;font-family:var(--font-display);font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--fw-lime-500)}.ruta .panel-profiles .profile-tags{display:flex;flex-wrap:wrap;gap:10px}.ruta .panel-profiles .profile-tags span{padding:9px 16px;border:1px solid rgba(191,255,71,.32);border-radius:999px;background:#bfff471a;color:#ffffffe6;font-size:14px;font-weight:600}.ruta .trust-badges-section article{transition:transform var(--dur-slow) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.ruta .trust-badges-section article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--fw-blue) 28%,transparent)}.ruta .trust-badges-section svg{color:var(--fw-blue)}.ruta .trust-badges-section[data-in=false] svg>*{stroke-dasharray:100;stroke-dashoffset:100}.ruta .trust-badges-section[data-in=true] svg>*{stroke-dasharray:100;animation:fw-stroke 1.2s var(--ease-emphasis) both;animation-delay:calc(var(--i, 0) * var(--stagger) + .2s)}.ruta .trust-badges-section[data-in=true]>:nth-child(2) svg>*{--i: 1}.ruta .trust-badges-section[data-in=true]>:nth-child(3) svg>*{--i: 2}.ruta .trust-badges-section[data-in=true]>:nth-child(4) svg>*{--i: 3}.ruta .industry-grid .industry-scenario{position:relative;display:flex;flex-direction:column;border-radius:28px;padding:28px;border:1px solid var(--fw-border-100);background:var(--fw-surface-0);min-height:260px;overflow:hidden;transition:transform var(--dur-slow) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-slow) var(--ease-standard)}.ruta .industry-scenario>span:first-child{align-self:flex-start;display:inline-flex;border-radius:999px;padding:9px 13px;background:var(--fw-surface-lime);color:var(--fw-blue);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ruta .industry-scenario h3{margin:22px 0 12px}.ruta .industry-scenario p{flex:1}.ruta .industry-scenario-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--fw-blue);font-weight:600}.ruta .industry-scenario-link svg{transition:transform var(--dur-slow) var(--ease-standard)}.ruta .industry-scenario:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--fw-lime);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-standard)}.ruta .industry-scenario:hover,.ruta .industry-scenario:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--fw-blue) 28%,transparent);box-shadow:0 24px 60px #022b361a}.ruta .industry-scenario:hover:after,.ruta .industry-scenario:focus-visible:after{transform:none}.ruta .industry-scenario:hover .industry-scenario-link svg{transform:translate(5px)}.ruta .dark-panel-section .panel-copy p{color:#ffffffb8}.ruta .dark-panel-section .panel-map{aspect-ratio:16 / 11;max-height:460px}.ruta .country-list button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 18px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font:600 15px/1.2 var(--font-body);transition:background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.ruta .country-list button svg{color:var(--fw-lime);transition:color var(--dur-base) var(--ease-standard)}.ruta .country-list button[aria-pressed=true]{background:var(--fw-lime);border-color:var(--fw-lime);color:var(--fw-blue)}.ruta .country-list button[aria-pressed=true] svg{color:var(--fw-blue)}.ruta .blog-grid .blog-card:hover{transform:translateY(-6px)}.ruta .blog-grid .blog-card:hover .blog-thumb,.ruta .blog-grid .blog-card:hover .blog-thumb.image-thumb img{filter:none}.ruta .blog-card h3{background:linear-gradient(var(--fw-lime),var(--fw-lime)) no-repeat 0 100% / 0 3px;transition:background-size var(--dur-slow) var(--ease-standard)}.ruta .blog-card:hover h3{background-size:100% 3px}@media(prefers-reduced-motion:reduce){.ruta .industry-scenario,.ruta .industry-scenario:after,.ruta .blog-card h3{transition:none!important}}main.ruta{display:block;background:var(--fw-surface-0);overflow-x:clip}.ruta .ruta-miniform{display:grid;gap:14px;max-width:640px;margin-top:30px}.ruta .ruta-miniform__intent{display:flex;flex-wrap:wrap;gap:8px}.ruta .ruta-miniform__chip{position:relative;cursor:pointer}.ruta .ruta-miniform__chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ruta .ruta-miniform__chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffffdb;font-size:14px;font-weight:500;transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.ruta .ruta-miniform__chip:hover span{border-color:var(--fw-lime)}.ruta .ruta-miniform__chip input:checked+span{background:var(--fw-lime);border-color:var(--fw-lime);color:var(--fw-blue)}.ruta .ruta-miniform__chip input:focus-visible+span{outline:2px solid var(--fw-lime);outline-offset:2px}.ruta .ruta-miniform__fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.ruta .ruta-miniform__input{min-width:0;min-height:52px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0f;color:#fff;font-size:15px}.ruta .ruta-miniform__input::placeholder{color:#ffffff8f}.ruta .ruta-miniform__input:focus{outline:none;border-color:var(--fw-lime);background:#ffffff1a}.ruta .ruta-miniform .fw-hero-miniform__submit{margin-top:0;border:0;min-height:52px}.ruta .ruta-miniform .fw-hero-miniform__submit:disabled{opacity:.7;cursor:progress}.ruta .ruta-miniform__hint{margin:0;color:#fff9;font-size:13px}.ruta .ruta-miniform .fw-hero-miniform__feedback{margin:0;padding:0;background:none;font-size:15px;font-weight:500}.ruta .ruta-miniform .fw-hero-miniform__feedback--success{color:var(--fw-lime)}.ruta .ruta-miniform .fw-hero-miniform__feedback--error{color:var(--fw-lime-soft)}@media(max-width:760px){.ruta .ruta-miniform__fields{grid-template-columns:1fr}.ruta .ruta-miniform .fw-hero-miniform__submit{width:100%}}.ruta .logo-strip{padding:44px 5vw 40px;background:var(--fw-surface-0);border-bottom:1px solid var(--fw-border-100)}.ruta .logo-strip-title{margin:0 0 28px;color:var(--fw-muted-500);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;line-height:1.4}.ruta .logo-strip-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 48px;max-width:1280px;margin:0 auto}.ruta .logo-strip-grid li{display:flex;justify-content:center}.ruta .logo-strip-grid img{width:auto;height:44px;max-width:160px;object-fit:contain;opacity:.72;filter:grayscale(1);mix-blend-mode:multiply}@media(max-width:900px){.ruta .logo-strip{padding:32px 20px 28px}.ruta .logo-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}.ruta .logo-strip-grid img{height:34px;max-width:100%}}@media(min-width:1101px){.ruta .services-overview .service-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:681px)and (max-width:1100px){.ruta .services-overview .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ruta .service-card{display:flex;flex-direction:column}.ruta .service-card>a{margin-top:auto;padding-top:18px}.ruta .process-step-grid>li{display:flex}.ruta .process-step-grid>li>article{flex:1}.ruta .process-step-grid .process-days{margin:-6px 0 10px;color:var(--fw-lime);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media(min-width:1100px){.ruta .process-route-section[data-steps="5"] .process-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ruta .process-route-section[data-steps="5"] .process-step-grid article{padding:24px 20px}.ruta .process-route-section[data-steps="5"] .process-step-grid h3{font-size:20px}.ruta .process-route-section[data-steps="5"] .process-step-grid p:not(.process-days){font-size:14px;line-height:1.6}.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(max-width:1099px){.ruta .process-route-node{display:none}}@media(min-width:1101px){.ruta .industry-section .industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ruta .industry-section .section-intro{max-width:720px}.ruta .profile-tags{list-style:none}.ruta .country-list button[aria-pressed=true]{border-color:var(--fw-lime);color:var(--fw-lime)}.ruta .blog-thumb-media,.ruta .blog-thumb-media picture{display:block;width:100%;height:100%}.ruta .blog-thumb-media img{width:100%;height:100%;object-fit:cover}.ruta .cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.ruta .cta-actions .primary-cta,.ruta .cta-actions .secondary-cta{margin-top:0}@media(max-width:640px){.ruta .cta-actions{flex-direction:column}.ruta .cta-actions>*{width:100%}}.ruta .ruta-home .hero-content h1{font-size:clamp(38px,4.4vw,66px);line-height:1.06}.ruta .ruta-home .hero-stats{margin-top:40px}.ruta .trust-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ruta .logo-strip-grid li{flex-direction:column;align-items:center;gap:6px}.ruta .logo-strip-count{color:var(--fw-muted-500);font-size:12px;font-weight:500;line-height:1.3;text-align:center;font-variant-numeric:tabular-nums}.ruta .statements-section h2{max-width:760px}.ruta .statement-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px}@media(min-width:901px){.ruta .statement-grid:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}.ruta .statement{margin:0;overflow:hidden;border-radius:20px;background:var(--fw-blue);color:#fff}.ruta .statement-media{position:relative;aspect-ratio:16 / 9;background:var(--fw-blue-lift)}.ruta .statement-media video,.ruta .statement-play,.ruta .statement-play picture,.ruta .statement-play img{display:block;width:100%;height:100%;object-fit:cover}.ruta .statement-play{position:relative;padding:0;border:0;cursor:pointer}.ruta .statement-play-icon{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--fw-lime);color:var(--fw-blue);transition:transform var(--dur-base) var(--ease-standard)}.ruta .statement-play:is(:hover,:focus-visible) .statement-play-icon{transform:scale(1.06)}.ruta .statement-play:focus-visible{outline:3px solid var(--fw-lime);outline-offset:-3px}.ruta .statement-duration{position:absolute;right:14px;bottom:12px;padding:4px 10px;border-radius:999px;background:#0a1f26d1;color:#fff;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ruta .statement figcaption{display:grid;gap:12px;padding:24px 28px 28px}.ruta .statement blockquote{margin:0;font-size:19px;font-weight:500;line-height:1.5}.ruta .statement figcaption p{color:#ffffffad;font-size:14px}.ruta .case-study-section{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:72px;padding:104px max(5.2vw,calc((100vw - 1280px)/2));background:var(--fw-blue-deep);color:#fff}.ruta .case-study-section .section-kicker{color:var(--fw-lime)}.ruta .case-study-intro{align-self:start;position:sticky;top:112px}.ruta .case-study-intro h2{color:#fff;font-family:var(--font-display);font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.02em}.ruta .case-study-intro>p{margin-top:18px;color:#ffffffb8;font-size:16px;line-height:1.7}.ruta .case-study-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.ruta .case-study-results div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px}.ruta .case-study-results dd{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ruta .case-study-results div:first-child dd{color:var(--fw-lime)}.ruta .case-study-results dt{color:#ffffffa3;font-size:12px;line-height:1.45}.ruta .case-study-section .text-link{color:var(--fw-lime);margin-top:28px}.ruta .case-study-stages{position:relative;display:grid;gap:16px;padding-left:36px}.ruta .case-study-stages:before,.ruta .case-study-stages:after{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;border-radius:2px;background:#ffffff24}.ruta .case-study-stages:after{background:var(--fw-lime);transform-origin:top}.ruta .case-study-stages li{position:relative;display:grid;gap:24px;padding:24px 26px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0a}.ruta .case-study-stages li.has-photo{grid-template-columns:minmax(0,1fr) 220px;align-items:center}.ruta .case-study-stages li:before{content:"";position:absolute;left:-36px;top:28px;width:16px;height:16px;border:3px solid var(--fw-blue-deep);border-radius:50%;background:var(--fw-lime)}.ruta .case-study-when{color:var(--fw-lime);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ruta .case-study-stages h3{margin:8px 0;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.ruta .case-study-stages li p:not(.case-study-when){color:#ffffffb8;font-size:15px;line-height:1.65}.ruta .case-study-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:12px;object-fit:cover}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.ruta .case-study-stages:after{animation:ruta-case-fill linear both;animation-timeline:view();animation-range:cover 15% cover 75%}.ruta .case-study-stages li{animation:ruta-case-stage linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes ruta-case-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ruta-case-stage{0%{opacity:.35}to{opacity:1}}@media(max-width:900px){.ruta .case-study-section{grid-template-columns:minmax(0,1fr);gap:40px;padding:72px 20px}.ruta .case-study-intro{position:static}.ruta .case-study-stages li.has-photo{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ruta .ruta-home :is(.services-overview,.process-steps-section,.industry-section,.dark-panel-section,.faq-section,.blog-preview){padding-top:56px;padding-bottom:56px}.ruta .case-study-section{padding-top:56px;padding-bottom:56px;gap:32px}.ruta .case-study-results dd{font-size:20px}.ruta .case-study-stages{padding-left:28px;gap:12px}.ruta .case-study-stages:before,.ruta .case-study-stages:after{left:5px}.ruta .case-study-stages li{padding:18px 20px}.ruta .case-study-stages li:before{left:-28px;width:14px;height:14px}.ruta .case-study-stages h3{font-size:19px}.ruta .trust-badges-section article{padding:18px 20px}.ruta .trust-badges-section h3{margin-bottom:6px;font-size:20px}.ruta .trust-badges-section p{font-size:15px;line-height:1.6}.ruta .trust-metric-grid p{display:none}.ruta .industry-section .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.ruta .industry-grid .industry-scenario{padding:16px;min-height:0}.ruta .industry-scenario>span:first-child,.ruta .industry-scenario p{display:none}.ruta .industry-scenario h3{margin:0;font-size:17px;line-height:1.2}.ruta .industry-scenario-link{margin-top:10px;font-size:13px}.ruta .blog-grid>article:nth-child(n+3){display:none}.ruta .blog-card>p{display:none}.ruta .service-cards{gap:12px}.ruta .service-card{padding:22px 20px}.ruta .service-card h3{margin:12px 0 8px;font-size:21px}.ruta .service-card>a{padding-top:10px}.ruta .process-step-grid{gap:12px}.ruta .process-step-grid article{padding:20px}.ruta .process-step-grid span{width:36px;height:36px;margin-bottom:14px}.ruta .process-step-grid h3{font-size:20px}.ruta .trust-proof-card-grid article{padding:16px 18px}}
