@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #0A1520;--color-bg-alt: #0B1A24;--color-bg-deep: #060F17;--color-lime: #8BC53F;--color-lime-bright: #9ACD32;--color-blue: #2B7DD6;--color-blue-soft: rgba(43, 125, 214, .12);--color-text: #FFFFFF;--color-text-secondary: #A8B5BD;--color-text-muted: rgba(168, 181, 189, .6);--color-white: #FFFFFF;--color-card-bg: rgba(255, 255, 255, .04);--color-card-bg-hover: rgba(255, 255, 255, .06);--color-card-border: rgba(255, 255, 255, .08);--color-card-border-hover: rgba(139, 197, 63, .35);--color-divider: rgba(255, 255, 255, .06);--gradient-bg: radial-gradient( ellipse 80% 50% at 50% -10%, rgba(43, 125, 214, .1) 0%, rgba(43, 125, 214, 0) 55% );--gradient-lime: linear-gradient(135deg, var(--color-lime) 0%, var(--color-lime-bright) 100%);--font-sans: "Poppins", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-display: clamp(1.75rem, 1.15rem + 2.2vw, 3rem);--fs-h1: clamp(2.25rem, 1.4rem + 3.5vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);--fs-h3: clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--fs-h4: clamp(1.125rem, 1rem + .5vw, 1.375rem);--fs-body-lg: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-body: 1rem;--fs-small: .875rem;--fs-xs: .75rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-caps: .12em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-padding-y: clamp(4rem, 2rem + 8vw, 8rem);--container-max: 1280px;--container-padding: clamp(1.25rem, .5rem + 3vw, 3rem);--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .45);--shadow-lime: 0 8px 30px rgba(139, 197, 63, .25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-base: 1;--z-header: 100;--z-overlay: 1000;--z-modal: 2000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);background-image:var(--gradient-bg);background-repeat:no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}:focus-visible{outline:2px solid var(--color-lime);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-lime);color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{line-height:var(--lh-relaxed);color:var(--color-text-secondary)}strong,b{font-weight:var(--fw-bold)}.title{font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-text)}.title strong,.title b{font-weight:var(--fw-bold)}.title--display{font-size:var(--fs-display)}.title--h1{font-size:var(--fs-h1)}.title--h2{font-size:var(--fs-h2)}.title--h3{font-size:var(--fs-h3)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-lime{color:var(--color-lime)}.text-blue{color:var(--color-blue)}.text-white{color:var(--color-white)}.lead{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.eyebrow{display:inline-block;font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-lime)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--section-padding-y);scroll-margin-top:var(--header-height, 88px)}.section--alt{background-color:var(--color-bg-alt)}.section--deep{background-color:var(--color-bg-deep)}.card{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base)}.card:hover{background-color:var(--color-card-bg-hover);border-color:var(--color-card-border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:1;transition:transform var(--transition-fast),box-shadow var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--gradient-lime);color:var(--color-bg)}.btn--primary:hover{box-shadow:var(--shadow-lime)}.btn--outline{border:1px solid var(--color-card-border);color:var(--color-text)}.btn--outline:hover{border-color:var(--color-lime);color:var(--color-lime)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--header-height: 88px}.site-header{position:fixed;inset:0 0 auto 0;z-index:var(--z-header);height:var(--header-height);display:flex;align-items:center;background-color:#0a1520b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:100%}.site-header__logo{display:inline-flex;align-items:center;flex-shrink:0}.site-header__logo img{height:56px;width:auto}.main-nav{display:flex;align-items:center;gap:clamp(1.25rem,.5rem + 2vw,2.75rem)}.main-nav__link{font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast)}.main-nav__link:hover{color:var(--color-lime)}.site-header__cta{flex-shrink:0}.btn--specialist{border:1px solid var(--color-lime);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-white);box-shadow:0 0 #8bc53f00;transition:box-shadow var(--transition-base),background-color var(--transition-base)}.btn--specialist:hover{background-color:#8bc53f14;box-shadow:var(--shadow-lime)}.btn--specialist .btn__arrow{transition:transform var(--transition-base)}.btn--specialist:hover .btn__arrow{transform:translate(4px)}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--color-white);font-size:1.5rem;z-index:1}.main-nav__cta{display:none}@media (max-width: 992px){.nav-toggle{display:inline-flex}.site-header__cta{display:none}.main-nav{position:fixed;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) var(--container-padding) var(--space-6);background-color:#0a1520fa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.site-header.is-open .main-nav{opacity:1;visibility:visible;transform:none}.main-nav__link{font-size:var(--fs-body);padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider)}.main-nav__cta{display:inline-flex;align-self:flex-start;margin-top:var(--space-5)}}.site-footer{background-color:var(--color-bg-deep);padding-block:clamp(3rem,2rem + 4vw,5rem);border-top:1px solid var(--color-divider)}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1.1fr 1fr 1fr 1.2fr;gap:clamp(2rem,1rem + 3vw,4rem)}.footer-brand__logo img{height:140px;width:auto}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--color-card-border);color:var(--color-text-secondary);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.footer-social a:hover{color:var(--color-blue);border-color:var(--color-blue);background-color:#2b7dd614}.footer-social svg{width:20px;height:20px}.footer-col__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:var(--space-5)}.footer-list{display:flex;flex-direction:column;gap:var(--space-3)}.footer-list li{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary)}.footer-list li:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background-color:var(--color-text-muted)}.footer-list a{transition:color var(--transition-fast)}.footer-list a:hover{color:var(--color-blue)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-4)}.footer-contact li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);line-height:var(--lh-snug)}.footer-contact svg{flex-shrink:0;width:20px;height:20px;color:var(--color-blue);margin-top:1px}.footer-contact a:hover{color:var(--color-blue)}.site-footer__bottom{margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);padding-top:var(--space-5);border-top:1px solid var(--color-divider);font-size:var(--fs-small);color:var(--color-text-muted)}@media (max-width: 900px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.site-footer__grid{grid-template-columns:1fr}}.solucao-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:var(--space-6)}.solucao-breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.solucao-breadcrumb a:hover{color:var(--color-blue)}.solucao-breadcrumb [aria-current=page]{color:var(--color-white)}.solucao-hero{padding-top:calc(var(--header-height) + clamp(2.5rem,1rem + 6vw,5rem));padding-bottom:clamp(2.5rem,1.5rem + 4vw,5rem);border-bottom:1px solid var(--color-divider)}.solucao-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.solucao-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:var(--radius-lg);border:1px solid var(--color-card-border);background-color:var(--color-card-bg);color:var(--color-blue);margin-bottom:var(--space-5);box-shadow:0 0 40px #2b7dd62e;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.solucao-hero__icon svg{width:48px;height:48px;transition:transform var(--transition-base)}.solucao-hero__icon:hover{transform:translateY(-4px);border-color:var(--color-blue);box-shadow:0 0 60px #2b7dd661}.solucao-hero__icon:hover svg{transform:scale(1.1)}.solucao-hero__title{font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:var(--ls-tight);color:var(--color-white);max-width:20ch;margin:var(--space-4) 0 var(--space-5)}.solucao-hero__inner .solucao-lead{margin-inline:auto}.solucao-hero__inner .solucao-actions{justify-content:center}.solucao-lead{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-text-secondary);max-width:46rem;margin-bottom:var(--space-7)}.solucao-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.solucao-section__title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.4rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-white);text-wrap:balance;margin-bottom:var(--space-5)}.solucao-subtitle{font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-white);margin:var(--space-6) 0 var(--space-4)}.solucao-prose{max-width:64rem}.solucao-prose p{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.solucao-prose strong{color:var(--color-white);font-weight:var(--fw-semibold)}.solucao-checklist{display:grid;gap:var(--space-3);max-width:50rem}.solucao-checklist li{display:flex;gap:var(--space-3);font-size:var(--fs-body-lg);line-height:var(--lh-snug);color:var(--color-text-secondary)}.solucao-checklist li:before{content:"";flex-shrink:0;width:8px;height:8px;margin-top:.55em;border-radius:50%;background-color:var(--color-lime)}.solucao-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.25rem,.5rem + 1.5vw,2rem);margin-top:var(--space-7)}.solucao-card{background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 1.2vw,2.25rem);transition:border-color var(--transition-base),transform var(--transition-base)}.solucao-card:hover{border-color:var(--color-card-border-hover);transform:translateY(-3px)}.solucao-card__num{display:block;font-size:var(--fs-small);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--color-lime);margin-bottom:var(--space-3)}.solucao-card__title{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-white);margin-bottom:var(--space-3)}.solucao-card__desc{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0}.solucao-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.25rem,.5rem + 1.5vw,2rem);margin-top:var(--space-7)}.solucao-compare__panel{border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 1.5vw,2.5rem);background-color:var(--color-card-bg)}.solucao-compare__panel--gain{border-color:#8bc53f66;background-color:#8bc53f0f}.solucao-compare__title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--color-white);margin:0 0 var(--space-5)}.solucao-compare__tag{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--fs-small);font-weight:var(--fw-bold)}.solucao-compare__tag--bad{background-color:#e5484d26;color:#e5646a}.solucao-compare__tag--good{background-color:#8bc53f2e;color:var(--color-lime)}.solucao-comparelist{display:grid;gap:var(--space-4)}.solucao-comparelist li{display:flex;gap:var(--space-3);line-height:var(--lh-snug);color:var(--color-text-secondary)}.solucao-comparelist li:before{flex-shrink:0;font-weight:var(--fw-bold);line-height:1.45}.solucao-comparelist--bad li:before{content:"\d7";color:#e5646a}.solucao-comparelist--good li:before{content:"\2713";color:var(--color-lime)}.solucao-cta{text-align:center}.solucao-cta__title{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.4rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--color-white);text-wrap:balance;margin:0 auto var(--space-5)}.solucao-cta__text{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-text-secondary);max-width:42rem;margin:0 auto var(--space-7)}.solucao-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.rota{margin-top:var(--space-7)}.rota__head{text-align:center;margin-bottom:var(--space-6)}.rota__compass{display:inline-flex;align-items:center;gap:var(--space-3);padding:7px 20px 7px 8px;border:1px solid var(--color-card-border);border-radius:999px;background-color:var(--color-card-bg);cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:#e5646a;margin-bottom:0;transition:color .4s ease,border-color .4s ease,box-shadow .4s ease}.rota[data-state=guided] .rota__compass{color:var(--color-lime);border-color:#8bc53f80;box-shadow:var(--shadow-lime)}.rota__compass:hover{border-color:#ffffff40}.rota__compass-svg{width:38px;height:38px;flex-shrink:0}.compass-ring{fill:none;stroke:#ffffff2e;stroke-width:2}.compass-hub{fill:currentColor}.compass-needle{transform-box:fill-box;transform-origin:center}.compass-needle .needle-n{fill:currentColor}.compass-needle .needle-s{fill:#ffffff38}.rota[data-state=lost] .compass-needle{animation:compass-lost 2.6s ease-in-out infinite}@keyframes compass-lost{0%{transform:rotate(0)}12%{transform:rotate(150deg)}28%{transform:rotate(70deg)}44%{transform:rotate(265deg)}60%{transform:rotate(155deg)}76%{transform:rotate(335deg)}88%{transform:rotate(215deg)}to{transform:rotate(360deg)}}.rota__compass-label{color:var(--color-white)}.rota__compass-label--guided,.rota[data-state=guided] .rota__compass-label--lost{display:none}.rota[data-state=guided] .rota__compass-label--guided{display:inline}.rota__stage{max-width:680px;margin-inline:auto;border:1px solid var(--color-card-border);border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 50% 40%,rgba(43,125,214,.07),transparent 70%),var(--color-card-bg);overflow:hidden}.rota__map{display:block;width:100%;height:auto}.rota__route{fill:none;stroke:#96a0ac66;stroke-width:2;stroke-linecap:round;transition:stroke .5s ease,stroke-width .5s ease,opacity .5s ease}.rota[data-state=guided] .rota__route--alt{stroke:#96a0ac29;stroke-dasharray:5 7}.rota[data-state=guided] .rota__route--best{stroke:url(#rotaGrad);stroke-width:4.5;stroke-dasharray:9 9;filter:drop-shadow(0 0 5px rgba(43,125,214,.5));animation:rotaFlow 1s linear infinite}@keyframes rotaFlow{to{stroke-dashoffset:-18}}.rota__node{fill:#16252f;stroke:#96a0ac8c;stroke-width:2;transition:fill .5s ease,stroke .5s ease,opacity .5s ease}.rota[data-state=guided] .rota__node--alt{opacity:.28}.rota[data-state=guided] .rota__node--best{stroke:var(--color-blue);fill:#2b7dd633}.rota[data-state=guided] .rota__node--end{stroke:var(--color-lime);fill:#8bc53f2e}.rota__label{fill:var(--color-text-secondary);font-size:14px;font-weight:var(--fw-semibold);font-family:inherit}.rota[data-state=guided] .rota__label{fill:var(--color-white)}.rota__q{fill:#e5646acc;font-size:30px;font-weight:var(--fw-bold);font-family:inherit;transition:opacity .4s ease}.rota[data-state=guided] .rota__q{opacity:0}.rota__step{opacity:0;transition:opacity .45s ease}.rota[data-state=guided] .rota__step{opacity:1}.rota__step circle{fill:var(--color-lime)}.rota__step text{fill:#0a1520;font-size:12px;font-weight:var(--fw-bold);font-family:inherit}.rota__legend{display:none;margin-top:var(--space-6)}.rota[data-state=lost] .rota__legend--lost,.rota[data-state=guided] .rota__legend--guided{display:block;animation:rotaFade .4s ease}@keyframes rotaFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rota__legend-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--color-white);margin:0 0 var(--space-5)}.rota__legend-tag{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--fs-small);font-weight:var(--fw-bold)}.rota__legend--lost .rota__legend-tag{background-color:#e5484d26;color:#e5646a}.rota__legend--guided .rota__legend-tag{background-color:#8bc53f2e;color:var(--color-lime)}.rota__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.rota__list li{display:flex;gap:var(--space-3);line-height:var(--lh-snug);color:var(--color-text-secondary)}.rota__list li:before{flex-shrink:0;font-weight:var(--fw-bold);line-height:1.45}.rota__list--lost li:before{content:"\d7";color:#e5646a}.rota__list--guided li:before{content:"\2713";color:var(--color-lime)}.rota__hint{text-align:center;font-size:var(--fs-small);color:var(--color-text-muted);margin-top:var(--space-3);margin-bottom:0}@media (prefers-reduced-motion: reduce){.rota[data-state=guided] .rota__route--best,.rota[data-state=lost] .compass-needle{animation:none}}@media (max-width: 620px){.rota__list{grid-template-columns:1fr}}
