:root{--color-primary: #0b6fbb;--color-primary-light: #1e9bf0;--color-primary-dark: #0f7fd1;--color-secondary: #1e9bf0;--color-secondary-light: #8fd0ff;--color-accent: #1e9bf0;--color-primary-tint: #eaf5fe;--color-primary-soft: #f4fafe;--color-bg: #ffffff;--color-surface: #f4fafe;--color-surface-alt: #eaf5fe;--color-surface-dark: #0d1b26;--color-surface-dark-alt: #132b3c;--color-text: #0d1b26;--color-text-strong: #0d1b26;--color-text-muted: #4a6478;--color-text-subtle: #4a6478;--color-text-on-dark: #ffffff;--color-text-on-dark-muted: #b9c9d5;--color-border: #c9dce9;--color-border-light: #dceaf3;--color-success: #12b76a;--color-success-dark: #027a48;--color-success-light: #86efac;--color-success-soft: #dcfce7;--color-warning: #f79009;--color-warning-dark: #b54708;--color-warning-light: #fcd34d;--color-error: #d92d20;--font-sans: "Archivo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Archivo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-h1: clamp(2.75rem, 6vw, 5.625rem);--font-size-h2: clamp(2.5rem, 5vw, 4.5rem);--font-size-h3: 1.65rem;--font-size-stat: clamp(3.25rem, 6.5vw, 5.25rem);--font-size-stat-sm: clamp(2.25rem, 4.5vw, 3.25rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 5.5rem;--space-3xl: 9.5rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 8px 24px rgba(13, 27, 38, .07);--shadow-md: 0 18px 48px rgba(13, 27, 38, .12);--container-width: 1240px;--header-height: 78px;--icon-check-primary: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");--icon-check-success: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2312b76a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");--icon-check-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23f79009' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");--icon-check-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23d92d20' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}@media(max-width:640px){:root{--space-2xl: 3.75rem;--space-3xl: 6.75rem}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;background:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-heading);color:var(--color-text-strong);font-weight:900;line-height:1.02;margin:0 0 var(--space-md);text-wrap:balance}h3,h4{font-family:var(--font-sans);color:var(--color-text-strong);font-weight:700;line-height:1.15;margin:0 0 var(--space-md);text-wrap:balance}h1{font-size:var(--font-size-h1);letter-spacing:-.045em}h2{font-size:var(--font-size-h2);letter-spacing:-.04em}h3{font-size:var(--font-size-h3);font-weight:800;letter-spacing:-.02em}p{margin:0 0 var(--space-md);color:var(--color-text-subtle);max-width:68ch}a{color:var(--color-primary-light);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:var(--color-primary-dark)}ul,ol{padding-left:0;list-style:none}img{max-width:100%;display:block}button{font-family:inherit}.skip-link{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-bg);border-radius:var(--radius-md);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--space-lg)}.container--narrow{max-width:640px}.section{padding-block:var(--space-3xl)}.section--alt{background:var(--color-surface)}.section-head{max-width:640px;margin-bottom:var(--space-2xl)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-light);margin-bottom:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.9rem 1.75rem;border-radius:var(--radius-full);font-size:.95rem;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-light);color:#fff;box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-surface-dark);color:#fff}.btn--secondary:hover{background:var(--color-surface-dark-alt);color:#fff}.btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--block{width:100%}.card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:none}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.3rem .75rem;border-radius:var(--radius-full);background:var(--color-primary-tint);color:var(--color-primary-dark);font-size:.8rem;font-weight:600}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.grid--2,.grid--3{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.field label{font-size:.875rem;font-weight:500;color:var(--color-text-strong)}.field input,.field textarea,.field select{font-family:inherit;font-size:.95rem;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.field textarea{resize:vertical;min-height:120px}.field-error{font-size:.8125rem;color:var(--color-error)}.field--invalid input,.field--invalid textarea{border-color:var(--color-error)}.form-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);font-weight:600;margin-bottom:var(--space-lg)}.icon-inline{display:inline-block;flex-shrink:0;width:1em;height:1em;vertical-align:-.125em}.page-hero{padding-block:var(--space-3xl);background:linear-gradient(160deg,var(--color-primary-tint) 0%,var(--color-primary-soft) 48%,var(--color-bg) 100%)}.page-hero__inner{max-width:720px}.page-hero__lead{font-size:1.1rem;max-width:56ch}.page-hero__actions{margin-top:var(--space-lg)}.download{text-align:center;background:var(--color-surface-dark);color:var(--color-text-on-dark);border-radius:var(--radius-lg);margin-inline:var(--space-lg);padding-block:var(--space-2xl)}.download h2{color:#fff}.download p{color:var(--color-text-on-dark-muted);margin-inline:auto;margin-bottom:var(--space-lg)}.download__inner{display:flex;flex-direction:column;align-items:center}.download__link{margin-top:var(--space-lg);color:var(--color-text-on-dark-muted);font-weight:600;text-decoration:none}.download__link:hover{color:#fff}.highlight h3{font-size:1.05rem;margin-bottom:var(--space-xs)}.highlight p{font-size:.925rem}.steps{display:flex;flex-direction:column;gap:var(--space-xl);max-width:640px;margin-inline:auto}.steps__item{display:flex;gap:var(--space-lg);align-items:flex-start}.steps__number{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.section-head__avatars{display:inline-block;margin-bottom:var(--space-md)}.page-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-2xl)}.page-hero__visual{display:flex;justify-content:center}@media(max-width:860px){.page-hero__grid{grid-template-columns:1fr}.page-hero__visual{order:-1}}.pole-card{display:flex;flex-direction:column;gap:var(--space-sm)}.pole-card__tag{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-secondary)}.pole-card__link{margin-top:var(--space-sm);font-weight:700;text-decoration:none;color:var(--color-primary)}.pole-card__link:hover{color:var(--color-primary-dark)}.criteria{max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md)}.criteria__item{position:relative;padding-left:var(--space-lg);color:var(--color-text-subtle)}.criteria__item:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--color-secondary)}.cta-band{position:relative;padding-block:var(--space-3xl);margin-bottom:var(--space-2xl);overflow:hidden;background:linear-gradient(135deg,var(--color-surface-dark) 0%,var(--color-primary-dark) 50%,var(--color-primary) 100%);color:var(--color-text-on-dark)}.cta-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.visual-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.visual-card__visual{position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden}.visual-card__visual--illustration{background:var(--color-surface)}.visual-card__visual--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.visual-card__visual--success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%)}.visual-card__visual--warning{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%)}.visual-card__visual--error{background:linear-gradient(135deg,var(--color-error) 0%,color-mix(in srgb,var(--color-error) 70%,black) 100%)}.visual-card__visual--primary:before,.visual-card__visual--success:before,.visual-card__visual--warning:before,.visual-card__visual--error:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.visual-card__visual img{width:100%;height:100%;object-fit:cover}.visual-card__body{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl);flex:1}.visual-card__hook{color:var(--color-text-subtle);margin:0}.visual-card__link{margin-top:auto;padding-top:var(--space-sm);font-weight:700;text-decoration:none;color:var(--color-primary)}.visual-card__link:hover{color:var(--color-primary-dark)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.anim-slide-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.anim-slide-up.is-visible{opacity:1;transform:translateY(0)}.anim-stagger-child{opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--stagger-i, 0) * .1s)}.anim-stagger.is-visible .anim-stagger-child{opacity:1;transform:translateY(0)}@keyframes badge-pop{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}
