@charset "UTF-8";/*! site.css: the Lucasia marketing design system.
  A shadcn-style look: neutral surfaces, one navy accent, hairline borders,
  rounded cards and a clean type scale, in light and dark.
  Accessibility targets carried over from the WCAG 2.2 AAA layer
  (_71-lucasia-aaa.sass): 7:1 text contrast, a 2px focus ring,
  44px targets, 1.5 line height, 80ch measure and reduced motion. */:root{color-scheme:light;--background:#ffffff;--foreground:#09090b;--card:#ffffff;--card-foreground:#09090b;--muted:#f4f4f5;--muted-foreground:#46464f;--border:#e4e4e7;--input:#7d7d86;--primary:#031b36;--primary-hover:#0a2c52;--primary-foreground:#ffffff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--accent:#eef3fa;--accent-foreground:#031b36;--ring:#031b36;--success:#14532d;--danger:#8b1a1a;--shadow:0 1px 2px rgb(9 9 11 / 0.06),0 1px 3px rgb(9 9 11 / 0.08);--shadow-lg:0 10px 30px -12px rgb(9 9 11 / 0.18);--grid-line:rgb(9 9 11 / 0.05);--radius:0.75rem;--radius-sm:0.5rem;--radius-lg:1rem;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.625rem, 1.3rem + 1.2vw, 1.875rem);--text-4xl:clamp(1.875rem, 1.4rem + 1.8vw, 2.25rem);--text-5xl:clamp(2.25rem, 1.5rem + 3vw, 3.25rem);--text-6xl:clamp(2.5rem, 1.6rem + 3.8vw, 4rem);--container:72rem;--gutter:1rem;--header-height:4rem;--target:44px;--measure:80ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background:#09090b;--foreground:#fafafa;--card:#111114;--card-foreground:#fafafa;--muted:#18181b;--muted-foreground:#b4b4bd;--border:#2e2e33;--input:#71717a;--primary:#a9c3e6;--primary-hover:#c3d6f0;--primary-foreground:#031b36;--secondary:#1f1f23;--secondary-foreground:#fafafa;--accent:#142234;--accent-foreground:#d6e4f5;--ring:#a9c3e6;--success:#86d6a0;--danger:#f2a7a7;--shadow:0 1px 2px rgb(0 0 0 / 0.4);--shadow-lg:0 10px 30px -12px rgb(0 0 0 / 0.6);--grid-line:rgb(255 255 255 / 0.05)}}:root[data-theme=dark]{color-scheme:dark;--background:#09090b;--foreground:#fafafa;--card:#111114;--card-foreground:#fafafa;--muted:#18181b;--muted-foreground:#b4b4bd;--border:#2e2e33;--input:#71717a;--primary:#a9c3e6;--primary-hover:#c3d6f0;--primary-foreground:#031b36;--secondary:#1f1f23;--secondary-foreground:#fafafa;--accent:#142234;--accent-foreground:#d6e4f5;--ring:#a9c3e6;--success:#86d6a0;--danger:#f2a7a7;--shadow:0 1px 2px rgb(0 0 0 / 0.4);--shadow-lg:0 10px 30px -12px rgb(0 0 0 / 0.6);--grid-line:rgb(255 255 255 / 0.05)}:root[data-theme=light]{color-scheme:light;--background:#ffffff;--foreground:#09090b;--card:#ffffff;--card-foreground:#09090b;--muted:#f4f4f5;--muted-foreground:#46464f;--border:#e4e4e7;--input:#7d7d86;--primary:#031b36;--primary-hover:#0a2c52;--primary-foreground:#ffffff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--accent:#eef3fa;--accent-foreground:#031b36;--ring:#031b36;--success:#14532d;--danger:#8b1a1a;--shadow:0 1px 2px rgb(9 9 11 / 0.06),0 1px 3px rgb(9 9 11 / 0.08);--shadow-lg:0 10px 30px -12px rgb(9 9 11 / 0.18);--grid-line:rgb(9 9 11 / 0.05)}@media (min-width:640px){:root{--gutter:1.5rem}}*,::after,::before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:-moz-calc(var(--header-height) + 1.5rem);scroll-padding-block-start:calc(var(--header-height) + 1.5rem)}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}img{height:auto}figure{margin:0}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}h1{font-size:var(--text-6xl);letter-spacing:-.035em;line-height:1.05}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-xl);line-height:1.3}h4{font-size:var(--text-base);line-height:1.4}p{margin:0;max-inline-size:var(--measure);text-wrap:pretty}dd,li,p{line-height:1.5;text-align:start}a{color:inherit;text-underline-offset:.2em}ol,ul{margin:0;padding:0}hr{border:0;border-top:1px solid var(--border);margin:0}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::-moz-selection{background:var(--accent);color:var(--accent-foreground)}::selection{background:var(--accent);color:var(--accent-foreground)}.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}.skip-link{position:absolute;inset-inline-start:var(--gutter);inset-block-start:.75rem;z-index:100;padding:.625rem 1rem;-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);font-weight:600;-webkit-transform:translateY(-200%);-moz-transform:translateY(-200%);-ms-transform:translateY(-200%);transform:translateY(-200%)}.skip-link:focus{-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.container{width:100%;max-width:-moz-calc(var(--container) + var(--gutter) * 2);max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.icon{width:1.125rem;height:1.125rem;-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:none;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;min-height:var(--target);min-width:var(--target);padding:.625rem 1.125rem;border:1px solid transparent;-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:0 0;color:inherit;font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-transition:background-color .15s ease,border-color .15s ease,color .15s ease;-moz-transition:background-color .15s ease,border-color .15s ease,color .15s ease;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--primary);color:var(--primary-foreground)}.btn--primary:hover{background:var(--primary-hover)}.btn--outline{border-color:var(--border);background:var(--background);color:var(--foreground)}.btn--outline:hover{background:var(--muted)}.btn--ghost:hover{background:var(--muted)}.btn--lg{padding:.75rem 1.375rem;font-size:var(--text-base)}.btn--block{width:100%}.btn-row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.badge{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem;padding:.25rem .75rem;border:1px solid var(--border);-moz-border-radius:999px;border-radius:999px;background:var(--background);color:var(--foreground);font-size:var(--text-xs);font-weight:600;line-height:1.5;text-decoration:none}.badge[href]{min-height:var(--target);padding-inline:1rem}.badge[href]:hover{background:var(--muted)}.badge--solid{border-color:transparent;background:var(--primary);color:var(--primary-foreground)}.badge--muted{border-color:transparent;background:var(--muted);color:var(--muted-foreground)}.tag-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.375rem;list-style:none}.tag-list li{padding:.125rem .625rem;-moz-border-radius:999px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:500}.tag-list--center{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:48rem;margin-inline:auto}.tag-list--center li{padding:.375rem .875rem;font-size:var(--text-sm)}.section-actions{margin-top:2rem}.link-arrow{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem;min-height:var(--target);font-size:var(--text-sm);font-weight:600;text-decoration:underline;-moz-text-decoration-color:var(--border);text-decoration-color:var(--border)}.link-arrow:hover{-moz-text-decoration-color:currentColor;text-decoration-color:currentColor}.link-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.25rem 1.25rem;list-style:none}.text-link{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.site-header__inner{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem 1.5rem;min-height:var(--header-height);padding-block:.5rem}.site-header__actions{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-margin-start:auto;-moz-margin-start:auto;margin-inline-start:auto}.brand{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.625rem;min-height:var(--target);color:var(--foreground);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;text-decoration:none}.brand svg{width:1.75rem;height:auto}.site-nav ul{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.125rem;list-style:none}.site-nav a{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;min-height:var(--target);padding-inline:.75rem;-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--foreground);background:var(--muted)}.site-nav a[aria-current=page]{color:var(--foreground);font-weight:650;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em}.a11y-pill{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;min-height:var(--target);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:500;line-height:1.25;text-decoration:none}.a11y-pill__body{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:.25rem .625rem;border:1px solid var(--border);-moz-border-radius:999px;border-radius:999px;background:var(--background)}.a11y-pill__level{color:var(--foreground);font-weight:650}.a11y-pill:hover .a11y-pill__body{background:var(--muted)}@media (max-width:639px){.a11y-pill__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:.25rem .625rem;-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);line-height:1.15}.a11y-pill__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.a11y-pill:focus-visible .a11y-pill__level,.a11y-pill:hover .a11y-pill__level{text-decoration:underline;text-underline-offset:.2em}.menu-toggle,.theme-toggle{display:none;padding:0;width:var(--target);border-color:var(--border)}.js .theme-toggle{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}@media (max-width:959px){.site-nav{-webkit-box-ordinal-group:4;-moz-box-ordinal-group:4;-ms-flex-order:3;order:3;width:100%}.site-nav a{padding-inline:.5rem}.js .menu-toggle{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex}.js .site-nav{display:none;padding-block:.5rem 1rem}.js .site-nav ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.js .site-nav a{width:100%;padding-inline:.75rem;font-size:var(--text-base)}.js .site-header.is-open .site-nav{display:block}.site-header__cta{display:none}}@media (min-width:960px){.site-nav{-webkit-margin-start:1rem;-moz-margin-start:1rem;margin-inline-start:1rem}}.section{padding-block:clamp(3.5rem,2rem + 6vw,6rem)}.section--muted{background:var(--muted)}.section--muted .card{background:var(--card)}.section--tight{padding-block:clamp(2.5rem,1.5rem + 3vw,3.5rem)}.section+.section{border-top:1px solid var(--border)}.section+.section--muted,.section--muted+.section{border-top:0}.section-header{display:-ms-grid;display:grid;gap:.875rem;max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.section-header--center{margin-inline:auto;text-align:center;justify-items:center}.section-header--center p{text-align:center}.eyebrow{color:var(--primary);font-size:var(--text-sm);font-weight:650;letter-spacing:.01em}:root[data-theme=light] .eyebrow{color:var(--primary)}.lead{color:var(--muted-foreground);font-size:var(--text-lg)}.muted{color:var(--muted-foreground)}.small{font-size:var(--text-sm)}.hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,2rem + 7vw,7rem) clamp(3rem,2rem + 4vw,5rem)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:-moz-linear-gradient(var(--grid-line) 1px,transparent 1px),-moz-linear-gradient(left,var(--grid-line) 1px,transparent 1px);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);-moz-background-size:48px 48px;background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 0,#000 30%,transparent 75%)}.hero__content{display:-ms-grid;display:grid;gap:1.5rem;justify-items:center;max-width:52rem;margin-inline:auto;text-align:center}.hero__content p{text-align:center}.hero__content .btn-row{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.hero__visual{margin-top:clamp(2.5rem,2rem + 3vw,4rem)}.page-header{padding-block:clamp(3rem,2rem + 5vw,5.5rem) clamp(2rem,1.5rem + 3vw,3.5rem);border-bottom:1px solid var(--border)}.page-header__content{display:-ms-grid;display:grid;gap:1.125rem;max-width:50rem}.page-header h1{font-size:var(--text-5xl)}.breadcrumb ol{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;list-style:none;color:var(--muted-foreground);font-size:var(--text-sm)}.breadcrumb li+li::before{content:"/";-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem;color:var(--input)}.breadcrumb a{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;min-height:var(--target)}.breadcrumb .current-item{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;min-height:var(--target);color:var(--foreground)}.grid{display:-ms-grid;display:grid;gap:1rem}@media (min-width:640px){.grid--2,.grid--3,.grid--4{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.grid{gap:1.25rem}.grid--3{-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr))}}.card{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem;min-width:0;padding:1.5rem;border:1px solid var(--border);-moz-border-radius:var(--radius);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);-webkit-box-shadow:var(--shadow);-moz-box-shadow:var(--shadow);box-shadow:var(--shadow)}.card p{color:var(--muted-foreground)}.card__icon{display:-ms-inline-grid;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-foreground)}.card__media{margin:-1.5rem -1.5rem .5rem;overflow:hidden;border-bottom:1px solid var(--border);-moz-border-radius:var(--radius) var(--radius) 0 0;border-radius:var(--radius) var(--radius) 0 0;background:var(--muted);aspect-ratio:16/9}.card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card h2{font-size:var(--text-xl)}.card__footer{margin-top:auto;padding-top:.5rem}.card--link{position:relative;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;-moz-transition:border-color .15s ease,box-shadow .15s ease,-moz-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease,-moz-box-shadow .15s ease}.card--link:hover{border-color:var(--input);-webkit-box-shadow:var(--shadow-lg);-moz-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.card--link h3 a{text-decoration:none}.card--link h3 a::after{content:"";position:absolute;inset:0;-moz-border-radius:var(--radius);border-radius:var(--radius)}.card--link h3 a:focus-visible{outline:0}.card--link h3 a:focus-visible::after{outline:2px solid var(--ring);outline-offset:2px}.stat{display:-ms-grid;display:grid;gap:.375rem}.stat__value{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.check-list{display:-ms-grid;display:grid;gap:.625rem;list-style:none}.check-list li{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;gap:.625rem;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}.check-list .icon{margin-top:.2rem;color:var(--primary)}.split{display:-ms-grid;display:grid;gap:clamp(2rem,1.5rem + 3vw,4rem);-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:960px){.split{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.split--wide-text{-ms-grid-columns:1.15fr .85fr;grid-template-columns:1.15fr .85fr}}.split__text{display:-ms-grid;display:grid;gap:1.125rem;-ms-flex-line-pack:start;align-content:start}.frame{overflow:hidden;border:1px solid var(--border);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--card);-webkit-box-shadow:var(--shadow-lg);-moz-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.frame img{width:100%}.frame figcaption{padding:.75rem 1rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm)}.mock{overflow:hidden;border:1px solid var(--border);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--card);-webkit-box-shadow:var(--shadow-lg);-moz-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.mock__bar{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;gap:.375rem;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--muted)}.mock__bar span{width:.625rem;height:.625rem;-moz-border-radius:999px;border-radius:999px;background:var(--input)}.mock__body{display:-ms-grid;display:grid;gap:1rem;padding:clamp(1rem,.5rem + 2vw,1.75rem)}@media (min-width:768px){.mock__body{-ms-grid-columns:1.2fr 1fr;grid-template-columns:1.2fr 1fr}}.mock__panel{display:-ms-grid;display:grid;gap:.75rem;-ms-flex-line-pack:start;align-content:start;padding:1rem;border:1px solid var(--border);-moz-border-radius:var(--radius);border-radius:var(--radius);background:var(--background)}.mock__title{font-size:var(--text-sm);font-weight:650}.mock__row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;gap:.625rem;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem .625rem;-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--muted);font-size:var(--text-sm)}.mock__row .icon{color:var(--success)}.mock__row em{-webkit-margin-start:auto;-moz-margin-start:auto;margin-inline-start:auto;color:var(--muted-foreground);font-size:var(--text-xs);font-style:normal}.mock__line{height:.5rem;-moz-border-radius:999px;border-radius:999px;background:var(--muted)}.mock__line--short{width:60%}.mock__line--accent{width:40%;background:var(--primary);opacity:.8}.mock__card{display:-ms-grid;display:grid;gap:.5rem;padding:.875rem;border:1px solid var(--border);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-sm)}.mock__card-title{color:var(--foreground);font-weight:650}.mock__text{color:var(--muted-foreground)}.mock__list{display:-ms-grid;display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.mock__caption{padding:0 clamp(1rem,.5rem + 2vw,1.75rem) clamp(1rem,.5rem + 2vw,1.75rem);color:var(--muted-foreground);font-size:var(--text-sm)}.mock__actions{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.mock__actions li,.mock__actions span{padding:.25rem .625rem;border:1px solid var(--border);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.mock__actions li:first-child,.mock__actions span:first-child{border-color:transparent;background:var(--primary);color:var(--primary-foreground)}.logo-cloud{display:-ms-grid;display:grid;gap:1.25rem;justify-items:center;text-align:center}.logo-cloud ul{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.75rem 2.25rem;list-style:none}.logo-cloud li{color:var(--muted-foreground);font-size:var(--text-lg);font-weight:650;letter-spacing:-.02em}.case-card .case-card__client{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:600}.segmented{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--border);-moz-border-radius:-moz-calc(var(--radius-sm) + .25rem);border-radius:calc(var(--radius-sm) + .25rem);background:var(--muted)}.segmented button{min-height:40px;padding:.375rem 1rem;border:0;-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:0 0;color:var(--muted-foreground);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--background);color:var(--foreground);-webkit-box-shadow:var(--shadow);-moz-box-shadow:var(--shadow);box-shadow:var(--shadow)}.billing-toggle{display:none;gap:.75rem;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:2rem}.js .billing-toggle{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex}.price-card{position:relative;gap:1.25rem}.price-card--featured{border:2px solid var(--primary)}.price-card__badge{position:absolute;top:-.8rem;left:1.5rem}.price-card__price{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-moz-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-column-gap:.375rem;-moz-column-gap:.375rem;column-gap:.375rem;margin:0;color:var(--foreground)}.price-card__amount{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.price-card__from{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;letter-spacing:0}.price-card__note,.price-card__period{color:var(--muted-foreground);font-size:var(--text-sm)}.price-card [data-billing-yearly]{display:none}[data-billing=yearly] .price-card [data-billing-monthly]{display:none}[data-billing=yearly] .price-card [data-billing-yearly]{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex}.tbc{color:var(--muted-foreground);font-style:italic}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--border);-moz-border-radius:var(--radius);border-radius:var(--radius);background:var(--card)}.table{width:100%;min-width:40rem;border-collapse:collapse;font-size:var(--text-sm)}.table caption{padding:1rem;color:var(--muted-foreground);text-align:start;caption-side:bottom;border-top:1px solid var(--border)}.table td,.table th{padding:.875rem 1rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.table thead th{background:var(--muted);font-weight:650}.table tbody th{font-weight:600}.table tbody tr:last-child>*{border-bottom:0}.table .icon{color:var(--success)}.price-list dl{display:-ms-grid;display:grid;margin:0}.price-list div{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.25rem 1rem;padding-block:.625rem;border-bottom:1px solid var(--border)}.price-list div:last-child{border-bottom:0}.price-list dt{font-weight:500}.price-list dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums;text-align:end}.price-list dd small{display:block;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:400}.faq{max-width:48rem;margin-inline:auto;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;min-height:var(--target);padding-block:1rem;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:none;flex:none;color:var(--muted-foreground);font-size:var(--text-xl);font-weight:400;line-height:1}.faq details[open] summary::after{content:"−"}.faq details>div{display:-ms-grid;display:grid;gap:.75rem;padding-bottom:1.25rem;color:var(--muted-foreground)}.faq--wide{max-width:none}.form{display:-ms-grid;display:grid;gap:1.25rem}.form__row{display:-ms-grid;display:grid;gap:1.25rem}@media (min-width:640px){.form__row{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}.form.is-hidden{display:none}.field{display:-ms-grid;display:grid;gap:.5rem}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field textarea{width:100%;min-height:var(--target);padding:.625rem .875rem;border:1px solid var(--input);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font:inherit}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ring)}.field textarea{min-height:9rem;resize:vertical}.required{color:var(--muted-foreground);font-weight:400}.form__reply{display:none;gap:.5rem;padding:1.25rem;border:1px solid var(--border);-moz-border-radius:var(--radius);border-radius:var(--radius);background:var(--muted)}.form__reply.is-visible{display:-ms-grid;display:grid}.form__reply .reply__title{font-weight:650}.person{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:1.25rem;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.person img{width:6rem;height:6rem;-moz-border-radius:999px;border-radius:999px;-o-object-fit:cover;object-fit:cover;background:var(--muted)}.person__name{font-size:var(--text-lg)}.prose{display:-ms-grid;display:grid;gap:2rem;max-width:48rem}.prose section{display:-ms-grid;display:grid;gap:.625rem}.prose h2{font-size:var(--text-xl)}.prose p{color:var(--muted-foreground)}.cta{display:-ms-grid;display:grid;gap:1.25rem;justify-items:center;padding:clamp(2rem,1.5rem + 4vw,4rem) clamp(1.25rem,1rem + 3vw,3rem);-moz-border-radius:var(--radius-lg);border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);text-align:center}.cta p{color:inherit;opacity:.92;text-align:center}.cta .btn--primary{background:var(--primary-foreground);color:var(--primary)}.cta .btn--primary:hover{opacity:.92}.cta .btn--outline{border-color:currentColor;background:0 0;color:inherit}.cta .btn--outline:hover{background:rgba(255,255,255,.08)}.cta :focus-visible{outline-color:var(--primary-foreground)}.site-footer{border-top:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:var(--text-sm)}.site-footer__grid{display:-ms-grid;display:grid;gap:2rem;padding-block:3.5rem 2.5rem}@media (min-width:640px){.site-footer__grid{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.site-footer__grid{-ms-grid-columns:1.4fr (minmax(0,1fr))[4];grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}}.site-footer__about{display:-ms-grid;display:grid;gap:1rem;-ms-flex-line-pack:start;align-content:start}.site-footer__about .brand{font-size:var(--text-base)}.site-footer h2{margin-bottom:.5rem;color:var(--foreground);font-size:var(--text-sm);letter-spacing:0}.site-footer ul{display:-ms-grid;display:grid;list-style:none}.site-footer a{display:-webkit-inline-box;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;min-height:var(--target);text-decoration:none}.site-footer a:hover{color:var(--foreground);text-decoration:underline}.site-footer address{font-style:normal}.site-footer__legal{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.5rem;border-top:1px solid var(--border)}.not-found{display:-ms-grid;display:grid;gap:1.25rem;justify-items:center;padding-block:clamp(4rem,3rem + 8vw,8rem);text-align:center}.not-found p{text-align:center}.not-found__code{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}[data-cms-size]{margin-inline:auto;width:100%}[data-cms-size=sm]{max-inline-size:42rem}[data-cms-size=md]{max-inline-size:56rem}[data-cms-size=lg]{max-inline-size:72rem}[data-cms-size=full]{max-inline-size:none}.discovery-wrap{display:-ms-grid;display:grid;gap:1.5rem;max-width:46rem}.discovery-wrap [hidden]{display:none!important}.discovery{gap:2rem}.discovery.is-stepped{gap:1.5rem}.discovery__group,.discovery__step{display:-ms-grid;display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.discovery__step{-webkit-padding-after:2rem;padding-block-end:2rem;border-bottom:1px solid var(--border)}.is-stepped .discovery__step{-webkit-padding-after:0;padding-block-end:0;border-bottom:0}.discovery__step:focus{outline:0}.discovery__step:focus-visible{outline:2px solid var(--ring);outline-offset:.5rem}.discovery__legend{padding:0;font-size:var(--text-xl);font-weight:650;line-height:1.4}.discovery__group .discovery__legend{font-size:var(--text-base)}.discovery__count{display:block;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:600}.discovery__hint{font-size:var(--text-sm)}.is-stepped .discovery__only{display:none}.discovery__choices{display:-ms-grid;display:grid;gap:.5rem}.choice{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;gap:.75rem;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start;min-height:var(--target);padding:.625rem .875rem;border:1px solid var(--input);-moz-border-radius:var(--radius-sm);border-radius:var(--radius-sm);background:var(--background)}.choice:hover{background:var(--muted)}.choice:has(input:checked){border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.choice input{-webkit-box-flex:0;-moz-box-flex:0;-ms-flex:none;flex:none;width:1.25rem;height:1.25rem;position:relative;z-index:1;margin:.125rem 0 0;accent-color:var(--primary)}.choice label{display:-ms-grid;display:grid;gap:.125rem;font-weight:500;cursor:pointer}.choice label::after{content:"";position:absolute;inset:0}.choice__hint{font-size:var(--text-sm);font-weight:400}.discovery__error{color:var(--danger);font-weight:600}.discovery__trap{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.discovery__progress{display:-ms-grid;display:grid;gap:.5rem}.discovery__progress progress{width:100%;height:.5rem;border:0;-moz-border-radius:999px;border-radius:999px;background:var(--muted);accent-color:var(--primary);overflow:hidden}.discovery__progress progress::-webkit-progress-bar{background:var(--muted)}.discovery__progress progress::-webkit-progress-value{background:var(--primary)}.discovery__progress progress::-moz-progress-bar{background:var(--primary)}.discovery__route,.discovery__saved{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.75rem 1rem;border:1px solid var(--border);-moz-border-radius:var(--radius);border-radius:var(--radius);background:var(--muted)}.discovery__panel{display:none;gap:.5rem;padding:1.25rem;border:1px solid var(--border);-moz-border-radius:var(--radius);border-radius:var(--radius);background:var(--muted)}.discovery__panel:target{display:-ms-grid;display:grid}.discovery-result{display:-ms-grid;display:grid;gap:1rem}.discovery-result__score{font-size:var(--text-2xl);font-weight:650}.discovery-result__areas{display:-ms-grid;display:grid;gap:.75rem;-webkit-padding-start:1.25rem;-moz-padding-start:1.25rem;padding-inline-start:1.25rem}.discovery-result .badge{-ms-grid-column-align:start;justify-self:start}.discovery-result h2:focus{outline:0}@media (prefers-reduced-motion:reduce){*,::after,::before{-webkit-animation-duration:0s!important;-moz-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-iteration-count:1!important;-moz-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0s!important;-moz-transition-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media print{.site-footer,.site-header,.skip-link{display:none}}