/* Gerado por build-css.py. Não edite: altere src/styles/ e rode o script. */
@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 600;font-display: swap;src: url('/public/fonts/inter-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 600;font-display: swap;src: url('/public/fonts/inter-latin.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: 'Space Grotesk';font-style: normal;font-weight: 500 700;font-display: swap;src: url('/public/fonts/space-grotesk-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Space Grotesk';font-style: normal;font-weight: 500 700;font-display: swap;src: url('/public/fonts/space-grotesk-latin.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-primary: #1c31a5;--color-primary-hover: #101f78;--color-primary-active: #020f59;--color-primary-disabled: #1c31a559;--color-primary-soft: #1c31a514;--color-primary-line: #1c31a540;--color-secondary: #dce0e6;--color-secondary-hover: #cdd3db;--color-secondary-active: #bec5d0;--color-accent: #567ebb;--color-accent-tint: #567ebb2e;--color-accent-soft: #567ebb1f;--color-canvas: #ffffff;--color-band: #eef1f5;--color-surface: #ffffff;--color-surface-soft: #dce0e6;--color-surface-raised: #ffffff;--color-surface-inverse: #000524;--color-header: #ffffffe6;--color-header-scrolled: #fffffff2;--color-ink: #010937;--color-body: #2b4c7e;--color-muted: #606d80;--color-placeholder: #4a5468;--color-border-subtle: #0109370f;--color-border: #0109371f;--color-border-strong: #01093738;--color-border-focus: #1c31a5;--color-on-primary: #ffffff;--color-on-dark: #ffffff;--color-on-light: #010937;--color-success: #1d726c;--color-warning: #8a5a00;--color-danger: #a8232f;--color-info: #1c31a5;--color-scrim: #000524a6;--font-display: "Space Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;--font-body: "Inter","Segoe UI",system-ui,-apple-system,sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-display-xl: clamp(2.75rem,1.85rem + 3.9vw,4.75rem);--text-display-lg: clamp(2.35rem,1.7rem + 2.9vw,3.75rem);--text-display-md: clamp(2rem,1.55rem + 2.1vw,3rem);--text-display-sm: clamp(1.75rem,1.45rem + 1.4vw,2.5rem);--text-h1: var(--text-display-lg);--text-h2: var(--text-display-md);--text-h3: clamp(1.3rem,1.2rem + 0.5vw,1.625rem);--text-h4: clamp(1.125rem,1.08rem + 0.24vw,1.25rem);--text-h5: 1.0625rem;--text-h6: 1rem;--text-body-lg: clamp(1.0625rem,1.02rem + 0.24vw,1.1875rem);--text-body-md: 1rem;--text-body-sm: 0.9375rem;--text-caption: 0.8125rem;--text-label: 0.75rem;--text-button: 0.9375rem;--leading-display: 1.06;--leading-heading: 1.18;--leading-snug: 1.35;--leading-body: 1.65;--leading-tight: 1.2;--tracking-display: -0.03em;--tracking-heading: -0.02em;--tracking-normal: 0;--tracking-label: 0.14em;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-30: 7.5rem;--space-40: 10rem;--section-y: clamp(4rem,2.5rem + 6vw,8rem);--section-y-tight: clamp(3rem,2rem + 4vw,5rem);--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 999px;--border-hairline: 1px solid var(--color-border-subtle);--border-default: 1px solid var(--color-border);--border-strong: 1px solid var(--color-border-strong);--shadow-flat: none;--shadow-soft: 0 1px 2px #0109370d,0 8px 20px -12px #01093724;--shadow-medium: 0 2px 6px #01093714,0 16px 32px -16px #0109372e;--shadow-high: 0 4px 10px #01093714,0 28px 56px -24px #01093738;--shadow-glow: 0 0 0 1px var(--color-primary-line),0 20px 44px -28px #1c31a58c;--opacity-disabled: 0.45;--opacity-muted: 0.7;--opacity-hover: 0.88;--opacity-overlay: 0.85;--duration-instant: 0ms;--duration-micro: 120ms;--duration-fast: 180ms;--duration-normal: 240ms;--duration-moderate: 380ms;--duration-slow: 600ms;--ease-linear: linear;--ease-standard: cubic-bezier(0.2,0.6,0.2,1);--ease-entrance: cubic-bezier(0.16,1,0.3,1);--ease-exit: cubic-bezier(0.4,0,1,1);--ease-emphasis: cubic-bezier(0.34,1.16,0.44,1);--reveal-distance: 16px;--container-max: 1200px;--container-narrow: 780px;--measure: 68ch;--gutter: clamp(1.25rem,4vw,2.5rem);--header-height: 72px;--control-height-sm: 36px;--control-height-md: 44px;--control-height-lg: 52px;--touch-target: 44px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 900;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200}@media (prefers-reduced-motion: reduce){:root{--duration-micro: 1ms;--duration-fast: 1ms;--duration-normal: 1ms;--duration-moderate: 1ms;--duration-slow: 1ms;--reveal-distance: 0px}}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + var(--space-6))}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{color-scheme: light;background-color: var(--color-canvas);color: var(--color-body);font-family: var(--font-body);font-size: var(--text-body-md);line-height: var(--leading-body);font-weight: var(--weight-regular);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;min-height: 100vh}body.is-locked{overflow: hidden}img,svg,picture{display: block;max-width: 100%;height: auto}h1,h2,h3,h4,h5,h6{font-family: var(--font-display);color: var(--color-ink);font-weight: var(--weight-bold);line-height: var(--leading-heading);letter-spacing: var(--tracking-heading);text-wrap: balance}h1{font-size: var(--text-h1);line-height: var(--leading-display);letter-spacing: var(--tracking-display)}h2{font-size: var(--text-h2);line-height: var(--leading-display);letter-spacing: var(--tracking-display)}h3{font-size: var(--text-h3)}h4{font-size: var(--text-h4);font-weight: var(--weight-semibold)}p{text-wrap: pretty}strong{color: var(--color-ink);font-weight: var(--weight-semibold)}ul,ol{padding: 0;list-style: none}a{color: var(--color-ink);text-decoration: none;transition: color var(--duration-fast) var(--ease-standard)}:focus-visible{outline: 2px solid var(--color-border-focus);outline-offset: 3px;border-radius: var(--radius-xs)}.skip-link{position: fixed;left: var(--space-4);top: var(--space-2);z-index: var(--z-tooltip);padding: var(--space-3) var(--space-5);background-color: var(--color-primary);color: var(--color-on-primary);border-radius: var(--radius-md);font-size: var(--text-body-sm);font-weight: var(--weight-semibold);transform: translateY(-200%);transition: transform var(--duration-fast) var(--ease-entrance)}.skip-link:focus-visible{transform: translateY(0)}#scroll-sentinel{display: block;height: 1px;margin-bottom: -1px}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y);position: relative}.section--tight{padding-block: var(--section-y-tight)}.section--band{background-color: var(--color-band);border-block: var(--border-hairline)}.section-header{max-width: var(--container-narrow);display: flex;flex-direction: column;gap: var(--space-4);margin-bottom: var(--space-12)}.section-header--center{margin-inline: auto;text-align: center;align-items: center}.section-header p{font-size: var(--text-body-lg);max-width: var(--measure)}.section-header--flush{margin-bottom: 0}.section-header--compact{margin-bottom: var(--space-6)}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--text-label);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-primary-hover)}.text-muted{color: var(--color-muted)}.text-sm{font-size: var(--text-body-sm)}.measure{max-width: var(--measure)}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.grid{display: grid;gap: var(--space-6)}@media (min-width: 640px){.grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.reveal{opacity: 0;transform: translateY(var(--reveal-distance));transition: opacity var(--duration-moderate) var(--ease-entrance),transform var(--duration-moderate) var(--ease-entrance);transition-delay: var(--reveal-delay,0ms)}.reveal.is-visible{opacity: 1;transform: none}.no-js .reveal{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{transition-delay: 0ms}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--control-height-md);padding: var(--space-3) var(--space-6);border: 1px solid transparent;border-radius: var(--radius-md);font-family: var(--font-body);font-size: var(--text-button);font-weight: var(--weight-semibold);line-height: var(--leading-tight);letter-spacing: var(--tracking-normal);text-align: center;cursor: pointer;white-space: nowrap;transition: background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-micro) var(--ease-standard)}.btn:active{transform: translateY(1px)}.btn[disabled],.btn[aria-disabled="true"]{opacity: var(--opacity-disabled);cursor: not-allowed;transform: none}.btn--lg{min-height: var(--control-height-lg);padding-inline: var(--space-8);font-size: var(--text-body-md)}.btn--block{width: 100%}.btn--primary{background-color: var(--color-primary);color: var(--color-on-primary);box-shadow: 0 10px 24px -14px #1c31a58c}.btn--primary:hover{background-color: var(--color-primary-hover)}.btn--primary:active{background-color: var(--color-primary-active)}.btn--secondary{background-color: var(--color-secondary);border-color: var(--color-border);color: var(--color-ink)}.btn--secondary:hover{background-color: var(--color-secondary-hover);border-color: var(--color-border-strong)}.btn--secondary:active{background-color: var(--color-secondary-active)}.btn--ghost{background-color: transparent;color: var(--color-body)}.btn--ghost:hover{background-color: var(--color-secondary);color: var(--color-ink)}.btn__icon{width: var(--icon-md);height: var(--icon-md);flex-shrink: 0}.btn[data-loading="true"]{pointer-events: none;opacity: var(--opacity-hover)}.btn[data-loading="true"] .btn__icon{animation: spin var(--duration-slow) var(--ease-linear) infinite}@keyframes spin{to{transform: rotate(360deg)}}.link{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-primary-hover);font-weight: var(--weight-medium);text-decoration: underline;text-decoration-color: var(--color-primary-line);text-underline-offset: 4px}.link:hover{color: var(--color-ink);text-decoration-color: currentColor}.link--quiet{color: var(--color-body);text-decoration: none}.link--quiet:hover{color: var(--color-ink)}.link__arrow{transition: transform var(--duration-fast) var(--ease-standard)}.link:hover .link__arrow{transform: translateX(3px)}.badge{display: inline-flex;align-items: center;gap: var(--space-2);padding: var(--space-1) var(--space-3);border: var(--border-default);border-radius: var(--radius-full);background-color: var(--color-surface-soft);color: var(--color-body);font-size: var(--text-caption);font-weight: var(--weight-medium);line-height: var(--leading-tight)}.badge--primary{background-color: var(--color-primary-soft);border-color: var(--color-primary-line);color: var(--color-primary-hover)}.badge--success{background-color: var(--color-accent-soft);border-color: var(--color-border);color: var(--color-success)}.status-dot{width: var(--space-2);height: var(--space-2);border-radius: var(--radius-full);background-color: currentColor;flex-shrink: 0;position: relative}.status-dot--success{color: var(--color-success)}.status-dot::after{content: "";position: absolute;inset: 0;border-radius: inherit;background-color: currentColor;animation: pulse 2.4s var(--ease-standard) infinite}@keyframes pulse{0%{opacity: 0.6;transform: scale(1)}70%,100%{opacity: 0;transform: scale(2.6)}}@media (prefers-reduced-motion: reduce){.status-dot::after{animation: none}}.card{position: relative;display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-8);background-color: var(--color-surface);border: var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);transition: border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.card__index{font-family: var(--font-display);font-size: var(--text-caption);font-weight: var(--weight-bold);letter-spacing: var(--tracking-label);color: var(--color-muted)}.card__title{font-size: var(--text-h4)}.card__text{font-size: var(--text-body-sm);color: var(--color-body)}.card__list{display: flex;flex-direction: column;gap: var(--space-2);margin-top: auto;padding-top: var(--space-5);border-top: var(--border-hairline)}.card__list li{display: flex;align-items: flex-start;gap: var(--space-3);font-size: var(--text-body-sm);color: var(--color-muted);line-height: var(--leading-snug)}.card__list svg{width: var(--icon-sm);height: var(--icon-sm);margin-top: 3px;flex-shrink: 0;color: var(--color-primary-hover)}@media (hover: hover){.card--interactive:hover{border-color: var(--color-border-strong);box-shadow: var(--shadow-medium);transform: translateY(-2px)}}.card--featured{background-color: var(--color-accent-soft);border-color: var(--color-accent);box-shadow: var(--shadow-glow)}.card--featured .card__index,.card--featured .card__list li{color: var(--color-body)}.site-header{position: sticky;top: 0;z-index: var(--z-sticky);background-color: var(--color-header);backdrop-filter: blur(12px);border-bottom: 1px solid transparent;transition: border-color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.site-header[data-scrolled="true"]{border-bottom-color: var(--color-border);background-color: var(--color-header-scrolled)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);min-height: var(--header-height)}.brand{display: inline-flex;align-items: center;flex-shrink: 0}.brand img{height: 40px;width: auto}.site-nav{display: none}.site-nav__list{display: flex;align-items: center;gap: var(--space-1)}.site-nav__link{display: inline-flex;align-items: center;min-height: var(--control-height-sm);padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);color: var(--color-body);font-size: var(--text-body-sm);font-weight: var(--weight-medium)}.site-nav__link:hover{color: var(--color-ink);background-color: var(--color-secondary)}.site-nav__link[aria-current="true"]{color: var(--color-ink)}.header-actions{display: none;align-items: center;gap: var(--space-3)}.nav-toggle{display: inline-flex;align-items: center;justify-content: center;width: var(--touch-target);height: var(--touch-target);margin-right: calc(var(--space-2) * -1);background-color: transparent;border: var(--border-default);border-radius: var(--radius-md);color: var(--color-ink);cursor: pointer;transition: background-color var(--duration-fast) var(--ease-standard)}.nav-toggle:hover{background-color: var(--color-secondary)}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display: block;width: 18px;height: 2px;border-radius: var(--radius-full);background-color: currentColor;transition: transform var(--duration-normal) var(--ease-standard),opacity var(--duration-micro) var(--ease-standard)}.nav-toggle__bars{position: relative}.nav-toggle__bars::before,.nav-toggle__bars::after{content: "";position: absolute;left: 0;top: 0}.nav-toggle__bars::before{transform: translateY(-6px)}.nav-toggle__bars::after{transform: translateY(6px)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars{transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{opacity: 0;transform: translateY(0)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform: translateY(0) rotate(-90deg)}.mobile-nav{position: fixed;inset: var(--header-height) 0 0;z-index: var(--z-overlay);display: flex;flex-direction: column;gap: var(--space-6);padding: var(--space-8) var(--gutter) var(--space-12);background-color: var(--color-canvas);border-top: var(--border-hairline);overflow-y: auto;opacity: 0;transform: translateY(-8px);visibility: hidden;transition: opacity var(--duration-normal) var(--ease-entrance),transform var(--duration-normal) var(--ease-entrance),visibility 0s linear var(--duration-normal)}.mobile-nav[data-open="true"]{opacity: 1;transform: none;visibility: visible;transition-delay: 0s}.mobile-nav__list{display: flex;flex-direction: column}.mobile-nav__link{display: flex;align-items: center;min-height: var(--control-height-lg);padding-block: var(--space-2);border-bottom: var(--border-hairline);color: var(--color-ink);font-family: var(--font-display);font-size: var(--text-h4);font-weight: var(--weight-semibold)}.mobile-nav__link:hover{color: var(--color-primary-hover)}.mobile-nav__actions{display: flex;flex-direction: column;gap: var(--space-3)}@media (min-width: 1160px){.site-nav,.header-actions{display: flex}.nav-toggle,.mobile-nav{display: none}}.form{display: flex;flex-direction: column;gap: var(--space-5)}.field{display: flex;flex-direction: column;gap: var(--space-2)}.field__label{font-size: var(--text-body-sm);font-weight: var(--weight-medium);color: var(--color-ink)}.field__required{color: var(--color-primary-hover)}.field__control{width: 100%;min-height: var(--control-height-md);padding: var(--space-3) var(--space-4);min-width: 0;background-color: var(--color-surface-soft);border: var(--border-default);border-radius: var(--radius-md);color: var(--color-ink);font-family: var(--font-body);font-size: var(--text-body-md);line-height: var(--leading-snug);transition: border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.field__control::placeholder{color: var(--color-placeholder)}.field__control:hover{border-color: var(--color-border-strong)}.field__control:focus{outline: none;border-color: var(--color-border-focus);box-shadow: 0 0 0 3px #1c31a533}textarea.field__control{min-height: 132px;resize: vertical}.field__helper{font-size: var(--text-caption);color: var(--color-muted)}.field__error{display: none;align-items: center;gap: var(--space-2);font-size: var(--text-caption);color: var(--color-danger)}.field[data-invalid="true"] .field__control{border-color: var(--color-danger)}.field[data-invalid="true"] .field__error{display: flex}.accordion{display: flex;flex-direction: column;gap: var(--space-3)}.accordion__item{background-color: var(--color-surface);border: var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);transition: border-color var(--duration-normal) var(--ease-standard)}.accordion__item[open]{border-color: var(--color-border-strong)}.accordion__trigger{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);min-height: var(--control-height-lg);padding: var(--space-5) var(--space-6);cursor: pointer;list-style: none;color: var(--color-ink);font-family: var(--font-display);font-size: var(--text-h5);font-weight: var(--weight-semibold);line-height: var(--leading-snug)}.accordion__trigger::-webkit-details-marker{display: none}.accordion__trigger:hover{color: var(--color-primary-hover)}.accordion__icon{flex-shrink: 0;width: var(--icon-lg);height: var(--icon-lg);color: var(--color-muted);transition: transform var(--duration-normal) var(--ease-standard)}.accordion__item[open] .accordion__icon{transform: rotate(45deg);color: var(--color-primary-hover)}.accordion__panel{padding: 0 var(--space-6) var(--space-6);color: var(--color-body);font-size: var(--text-body-sm);max-width: var(--measure)}.site-footer{background-color: var(--color-band);border-top: var(--border-default);padding-block: var(--section-y-tight) var(--space-8)}.site-footer__grid{display: grid;gap: var(--space-10);padding-bottom: var(--space-10);border-bottom: var(--border-hairline)}.site-footer__brand{display: flex;flex-direction: column;gap: var(--space-4);max-width: 34ch}.site-footer__logo{align-self: flex-start;height: 44px;width: auto}.site-footer__col h3{font-size: var(--text-label);font-weight: var(--weight-semibold);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--color-muted);margin-bottom: var(--space-4)}.site-footer__col ul{display: flex;flex-direction: column;gap: var(--space-3)}.site-footer__col a{color: var(--color-body);font-size: var(--text-body-sm)}.site-footer__col a:hover{color: var(--color-ink)}.social{display: flex;gap: var(--space-2)}.social a{display: inline-flex;align-items: center;justify-content: center;width: var(--touch-target);height: var(--touch-target);border: var(--border-default);border-radius: var(--radius-md);color: var(--color-body);transition: color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.social a:hover{color: var(--color-ink);border-color: var(--color-border-strong);background-color: var(--color-surface-raised)}.social svg{width: var(--icon-md);height: var(--icon-md)}.site-footer__legal{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-6);justify-content: space-between;padding-top: var(--space-6);font-size: var(--text-caption);color: var(--color-muted)}@media (min-width: 640px){.site-footer__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.site-footer__grid{grid-template-columns: 2fr 1fr 1fr 1.2fr;gap: var(--space-8)}}.hero{--color-ink: #ffffff;--color-body: #dce0e6;--color-muted: #b6bfd0;--color-primary: #8aa9dd;--color-primary-hover: #a9c1e8;--color-primary-active: #6f92cf;--color-on-primary: #010937;--color-primary-line: #8aa9dd66;--color-secondary: #ffffff1f;--color-secondary-hover: #ffffff2e;--color-secondary-active: #ffffff14;--color-surface-soft: #ffffff1f;--color-border: #ffffff40;--color-border-strong: #ffffff66;--color-border-focus: #8aa9dd;position: relative;isolation: isolate;display: flex;align-items: center;min-height: clamp(32rem,76vh,44rem);padding-block: var(--section-y);overflow: hidden;background-color: var(--color-surface-inverse);color: var(--color-body)}.hero__media{position: absolute;inset: 0;z-index: -1;pointer-events: none}.hero__video{width: 100%;height: 100%;object-fit: cover;filter: blur(4px);transform: scale(1.06)}.hero__scrim{position: absolute;inset: 0;background: linear-gradient(100deg,#000524f2 0%,#000524d9 42%,#00052473 100%),linear-gradient(#00052459,#00052459)}.hero__inner{position: relative;width: 100%}@media (max-width: 1023px){.hero__scrim{background: linear-gradient(#000524cc,#000524e6)}}@media (prefers-reduced-motion: reduce){.hero__video{filter: blur(4px)}}.hero__content{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-6);max-width: 46rem}.hero__title{font-size: var(--text-display-xl)}.hero__title em{font-style: normal;color: var(--color-primary-hover)}.hero__text{font-size: var(--text-body-lg);max-width: 52ch}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3)}.hero__meta{display: flex;flex-wrap: wrap;gap: var(--space-3);padding-top: var(--space-2)}.stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1px;background-color: var(--color-border);border: var(--border-default);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);overflow: hidden}.stat{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-6);background-color: var(--color-surface)}.stat__value{font-family: var(--font-display);font-size: var(--text-display-sm);font-weight: var(--weight-bold);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);color: var(--color-ink)}.stat__label{font-size: var(--text-body-sm);color: var(--color-muted);line-height: var(--leading-snug)}.stat:last-child{grid-column: span 2}@media (min-width: 900px){.stats{grid-template-columns: repeat(5,minmax(0,1fr))}.stat:last-child{grid-column: auto}}.about__grid{display: grid;gap: var(--space-12);align-items: start}.about__body{display: flex;flex-direction: column;gap: var(--space-5)}.about__body p{font-size: var(--text-body-lg);max-width: var(--measure)}.pillars{display: grid;gap: var(--space-4)}.pillar{display: flex;gap: var(--space-4);padding: var(--space-5);background-color: var(--color-surface);border: var(--border-default);border-radius: var(--radius-md);box-shadow: var(--shadow-soft)}.pillar__icon{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;flex-shrink: 0;border-radius: var(--radius-sm);background-color: var(--color-accent-tint);color: var(--color-primary-hover)}.pillar__icon svg{width: var(--icon-md);height: var(--icon-md)}.pillar h3{font-size: var(--text-h6);font-weight: var(--weight-semibold);margin-bottom: var(--space-1)}.pillar p{font-size: var(--text-body-sm);color: var(--color-muted);line-height: var(--leading-snug)}@media (min-width: 640px){.pillars{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.about__grid{grid-template-columns: 1fr 1fr;gap: var(--space-16)}.pillars{grid-template-columns: 1fr}}.services{display: grid;gap: var(--space-5)}@media (min-width: 680px){.services{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.services{grid-template-columns: repeat(3,minmax(0,1fr))}}.steps{display: grid;gap: var(--space-6);counter-reset: step}.step{position: relative;display: flex;gap: var(--space-5);padding-bottom: var(--space-6)}.step:last-child{padding-bottom: 0}.step__line{position: absolute;left: 23px;top: 48px;bottom: 0;width: 1px;background-color: var(--color-border);overflow: hidden}.step:last-child .step__line{display: none}.step__line-fill{display: block;width: 100%;height: 100%;background: linear-gradient(var(--color-primary-line),var(--color-border-subtle));transform-origin: top center}.step__marker{position: relative;z-index: var(--z-raised);display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;flex-shrink: 0;border: 1px solid var(--color-primary-line);border-radius: var(--radius-full);background-color: var(--color-surface);color: var(--color-primary-hover);font-family: var(--font-display);font-size: var(--text-body-sm);font-weight: var(--weight-bold)}.step__body h3{font-size: var(--text-h4);margin-bottom: var(--space-2)}.step__body p{font-size: var(--text-body-sm);color: var(--color-body);max-width: 46ch}@media (min-width: 1024px){.steps{grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--space-5)}.step{flex-direction: column;gap: var(--space-4);padding-bottom: 0}.step__line{left: 56px;top: 23px;bottom: auto;right: calc(var(--space-5) * -1);width: auto;height: 1px}.step__line-fill{background: linear-gradient(90deg,var(--color-primary),var(--color-accent));transform-origin: left center}}.contact__grid{display: grid;gap: var(--space-10);align-items: start}.contact__grid > *{min-width: 0}.contact__panel{padding: var(--space-8);background-color: var(--color-surface);border: var(--border-default);border-radius: var(--radius-xl);box-shadow: var(--shadow-medium)}.contact__panel-title{font-size: var(--text-h4);margin-bottom: var(--space-2)}.contact__panel-lead{font-size: var(--text-body-sm);color: var(--color-muted);margin-bottom: var(--space-6)}.contact__channels{display: flex;flex-direction: column;gap: var(--space-3);margin-top: var(--space-8)}.channel{display: flex;align-items: center;gap: var(--space-4);min-height: var(--touch-target);padding: var(--space-4) var(--space-5);background-color: var(--color-surface);border: var(--border-default);border-radius: var(--radius-md);box-shadow: var(--shadow-soft);transition: border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.channel:hover{border-color: var(--color-border-strong);box-shadow: var(--shadow-medium)}.channel__icon{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;flex-shrink: 0;border-radius: var(--radius-sm);background-color: var(--color-accent-tint);color: var(--color-primary-hover)}.channel__icon svg{width: var(--icon-md);height: var(--icon-md)}.channel__body{display: flex;flex-direction: column;min-width: 0}.channel__label{font-size: var(--text-caption);color: var(--color-muted)}.channel__value{font-size: var(--text-body-sm);font-weight: var(--weight-semibold);color: var(--color-ink);overflow-wrap: anywhere}@media (min-width: 1024px){.contact__grid{grid-template-columns: 1fr 1.1fr;gap: var(--space-16)}}.breadcrumb{margin-bottom: var(--space-8)}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);font-size: var(--text-caption);color: var(--color-muted)}.breadcrumb li + li::before{content: "/";margin-right: var(--space-2);color: var(--color-border-strong)}.breadcrumb a{color: var(--color-muted)}.breadcrumb a:hover{color: var(--color-primary-hover)}.svc-head{padding-top: var(--space-10)}.svc-head .eyebrow{margin-bottom: var(--space-4)}.svc-title{font-size: var(--text-display-lg);max-width: 20ch;margin-bottom: var(--space-5)}.svc-lead{font-size: var(--text-body-lg);max-width: 58ch;margin-bottom: var(--space-8)}.prose{display: flex;flex-direction: column;gap: var(--space-5)}.prose > div{display: flex;flex-direction: column;gap: var(--space-5)}.prose p{font-size: var(--text-body-lg);max-width: var(--measure)}@media (min-width: 900px){.pillars--wide{grid-template-columns: repeat(2,minmax(0,1fr))}}.signals{max-width: var(--container-narrow)}.signals .card__list{margin-top: 0;padding-top: 0;border-top: 0;gap: var(--space-3)}.signals .card__list li{font-size: var(--text-body-md);color: var(--color-body)}.card__title a{color: inherit;text-decoration: none}.card__title a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.card__title a:hover{color: var(--color-primary-hover)}.card__title a:focus-visible{outline: none}.card:has(.card__title a:focus-visible){outline: 2px solid var(--color-border-focus);outline-offset: 3px}.faq__grid{display: grid;gap: var(--space-10);align-items: start}@media (min-width: 1024px){.faq__grid{grid-template-columns: 0.8fr 1.2fr;gap: var(--space-16)}.faq__intro{position: sticky;top: calc(var(--header-height) + var(--space-10))}}
