/* bundle.css — gerado por scripts/build-css.mjs a partir de main.css. Não editar à mão. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../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:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../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:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/bricolage-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:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/bricolage-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}:root{--color-primary:#2457ed;--color-primary-dark:#1943c0;--color-primary-soft:#edf2ff;--color-navy:#142238;--color-accent:#286d57;--color-accent-soft:#e6f2ee;--color-warning:#b26b00;--color-warning-soft:#fdf3e1;--color-error:#c62828;--navy-900:#0d1729;--color-primary-darker:#0f2a7a;--color-black:#080b12;--color-contrast-low:#a0a6b0;--ice:#eef3ff;--route:#5b8cff;--signal:#3fcf95;--color-bg:#ffffff;--color-fg:#18222e;--color-muted:#f4f6f9;--color-muted-fg:#626d7c;--color-border:#e3e7ed;--color-input:#d5dbe3;--color-card:#ffffff;--color-on-primary:#ffffff;--color-ring:#f59b34;--color-on-dark:#ffffff;--color-on-dark-muted:rgb(255 255 255 / 0.68);--font-display:'Inter',system-ui,sans-serif;--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono:ui-monospace,'SFMono-Regular',Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--tracking-tight:-0.025em;--tracking-tighter:-0.04em;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--space-4xs:0.125rem;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:clamp(1.5rem,calc(1.125rem + 0.78125vw),1.75rem);--space-lg:clamp(2.25rem,calc(1.125rem + 2.34375vw),3rem);--space-xl:clamp(3.5rem,calc(1.25rem + 4.6875vw),5rem);--space-2xl:clamp(5.75rem,calc(2.375rem + 7.03125vw),8rem);--max-width-xs:32rem;--max-width-sm:48rem;--max-width-md:64rem;--max-width-lg:80rem;--container-pad:var(--space-md);--radius:0.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:1rem;--radius-full:999px;--shadow-xs:0 0 0 1px rgb(8 11 18 / 0.02),0 1px 3px -1px rgb(8 11 18 / 0.2);--shadow-sm:0 0.3px 0.4px rgb(8 11 18 / 0.02),0 0.9px 1.5px rgb(8 11 18 / 0.045),0 3.5px 6px rgb(8 11 18 / 0.09);--shadow-md:0 0.9px 1.25px rgb(8 11 18 / 0.025),0 3px 5px rgb(8 11 18 / 0.05),0 12px 20px rgb(8 11 18 / 0.09);--shadow-lg:0 3px 5px -1px rgb(8 11 18 / 0.015),0 8px 15px -1px rgb(8 11 18 / 0.05),0 28px 40px -1px rgb(8 11 18 / 0.1);--ease-out:cubic-bezier(0.215,0.61,0.355,1);--duration:180ms;--z-header:30;--z-overlay:50}:root,.tone-facilities{--tone:#2457ed;--tone-soft:#eaf0fe;--tone-ink:#1a3fb0}.tone-controle-de-acesso{--tone:#14966c;--tone-soft:#e3f5ee;--tone-ink:#0b6448}.tone-espacos-e-locacoes{--tone:#c98200;--tone-soft:#fcf2dc;--tone-ink:#7d5100}.tone-transporte-corporativo{--tone:#0b8597;--tone-soft:#dff3f6;--tone-ink:#075e6b}.tone-integracoes{--tone:#7a4fe0;--tone-soft:#efe9fc;--tone-ink:#5631b5}.tone-armarios-inteligentes{--tone:#e2622b;--tone-soft:#fdebe3;--tone-ink:#a33e12}.tone-condominios{--tone:#d3457f;--tone-soft:#fbe6ef;--tone-ink:#a12457}:root{--gradient-glow-strength:1;--gradient-1-base:color-mix(in oklab,var(--color-black) 82%,var(--color-primary-darker));--gradient-1-foreground:#ffffff;--gradient-1:radial-gradient(ellipse at 90% 30%,var(--gradient-1-base) 20%,transparent 50%),radial-gradient(ellipse at 70% 0%,color-mix(in oklab,var(--color-primary) calc(100% * var(--gradient-glow-strength)),transparent) 0%,transparent 50%),radial-gradient(ellipse at 20% 10%,color-mix(in oklab,var(--color-primary-darker) 60%,var(--color-contrast-low)) 10%,transparent 70%),radial-gradient(ellipse at 50% 100%,color-mix(in oklab,var(--color-primary) calc(100% * var(--gradient-glow-strength)),transparent) 0%,transparent 50%)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-feature-settings:'cv11','ss01'}img,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul[role='list'],ol[role='list']{list-style:none;padding:0}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-0.03em}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:calc(var(--max-width-lg) + var(--container-pad) * 2);margin-inline:auto;padding-inline:var(--container-pad)}.container--md{max-width:calc(var(--max-width-md) + var(--container-pad) * 2)}.container--sm{max-width:calc(var(--max-width-sm) + var(--container-pad) * 2)}.section{padding-block:var(--space-2xl)}.section--md{padding-block:var(--space-xl)}.section--muted,.section--tint{background:var(--ice)}.section:not(.section--muted,.section--tint,.section--dark) + .section:not(.section--muted,.section--tint,.section--dark){padding-top:0}.section--dark,.on-dark{--color-bg:var(--navy-900);--color-fg:#ffffff;--color-muted-fg:#aab4c5;--color-border:rgb(255 255 255 / 0.12);--color-input:rgb(255 255 255 / 0.22);--color-card:rgb(255 255 255 / 0.04);--color-muted:rgb(255 255 255 / 0.06);background-color:var(--navy-900);color:var(--color-fg)}.section--dark .eyebrow,.on-dark .eyebrow{color:var(--route)}.on-light,.mock{--color-bg:#ffffff;--color-fg:#18222e;--color-muted-fg:#626d7c;--color-border:#e3e7ed;--color-input:#d5dbe3;--color-card:#ffffff;--color-muted:#f4f6f9;color:var(--color-fg)}.heading{display:grid;gap:var(--space-sm);max-width:var(--max-width-sm)}.heading--center{margin-inline:auto;text-align:center;justify-items:center}.heading__title{font-size:clamp(var(--text-2xl),1.35rem + 2.2vw,var(--text-4xl))}.heading__description{font-size:var(--text-md);color:var(--color-muted-fg);max-width:42rem}.heading-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-md)}.eyebrow{font-size:var(--text-sm);font-weight:500;color:var(--tone-ink,var(--color-primary));letter-spacing:0}[hidden]{display:none !important}.sr-only{position:absolute !important;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;left:var(--space-sm);top:-100px;z-index:calc(var(--z-overlay) + 1);padding:var(--space-2xs) var(--space-sm);background:var(--color-fg);color:var(--color-on-dark);border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-sm)}html.i18n-pending body{visibility:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.margin-left-xl{margin-left:var(--space-xl)}.icon{display:inline-block;flex:none;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}i[data-icon]{display:inline-block;width:1.25rem;height:1.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:2.5rem;max-width:100%;padding:0.5rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:normal;text-align:center;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.button .icon{flex:none;width:1rem;height:1rem;transition:transform var(--duration) var(--ease-out)}.button:hover .icon--move{transform:translateX(2px)}.button--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}.button--primary:hover{background:var(--color-primary-dark)}.button--outline{background:var(--color-bg);border-color:var(--color-border);color:var(--color-fg);box-shadow:var(--shadow-xs)}.button--outline:hover{background:var(--color-muted)}.button--ghost{background:transparent;color:var(--color-fg)}.button--ghost:hover{background:var(--color-muted)}.button--on-dark{background:var(--color-on-dark);color:var(--color-navy)}.button--on-dark:hover{background:var(--color-primary-soft)}.button--lg{min-height:2.75rem;padding:0.625rem 1.25rem;font-size:var(--text-base)}.button--sm{min-height:2rem;padding:0.375rem 0.75rem}.button--block{width:100%}.actions{display:flex;flex-wrap:wrap;max-width:100%;gap:var(--space-2xs)}.actions--center{justify-content:center}.link-arrow{display:inline-flex;align-items:center;gap:0.375rem;font-size:var(--text-sm);font-weight:500;color:var(--color-primary)}.link-arrow .icon{width:1rem;height:1rem;transition:transform var(--duration) var(--ease-out)}.link-arrow:hover{text-decoration:underline;text-underline-offset:3px}.link-arrow:hover .icon{transform:translate(2px,-2px)}.pill{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.625rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);box-shadow:var(--shadow-xs);font-size:var(--text-xs);font-weight:500;color:var(--color-fg)}.pill .icon{width:0.875rem;height:0.875rem}a.pill:hover{background:var(--color-muted)}.pill__dot{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px var(--tone-soft)}.badge{display:inline-flex;align-items:center;padding:0.125rem 0.5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;line-height:1.5;background:var(--color-muted);color:var(--color-muted-fg);white-space:nowrap}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary-dark)}.badge--tone{background:var(--tone-soft);color:var(--tone-ink)}.badge--success{background:var(--color-accent-soft);color:var(--color-accent)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-xs)}.card--muted{background:var(--color-muted);border-color:transparent;box-shadow:none}.icon-disc{display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--tone-soft);color:var(--tone-ink)}.icon-disc .icon{width:1.25rem;height:1.25rem}.icon-disc--solid{background:var(--tone);color:#fff}.bullets{display:grid;gap:var(--space-2xs);padding-left:1rem;font-size:var(--text-sm)}.bullets li::marker{color:var(--color-fg)}.checklist{display:grid;gap:var(--space-xs);list-style:none;padding:0}.checklist li{display:flex;gap:var(--space-2xs);align-items:flex-start}.checklist .icon{flex:none;width:1.25rem;height:1.25rem;color:var(--tone);margin-top:0.125rem}.mock{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-md);padding:var(--space-sm);font-size:var(--text-sm)}.mock__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.mock__title{font-weight:600}.mock__meta{display:inline-flex;align-items:center;gap:0.375rem;font-size:var(--text-xs);color:var(--color-muted-fg)}.mock__live{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.mock__list{list-style:none;padding:0}.mock__row{display:flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);border-bottom:1px solid var(--color-border)}.mock__row:last-child{border-bottom:0;padding-bottom:0}.mock__avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--color-muted);color:var(--color-fg);font-size:var(--text-xs);font-weight:600}.mock__avatar .icon{width:1rem;height:1rem}.mock__name{display:grid;flex:1;min-width:0;line-height:1.35}.mock__name strong{font-weight:500}.mock__name small{font-size:var(--text-xs);color:var(--color-muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock__caption{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted-fg)}.field{display:grid;min-width:0;gap:0.375rem;align-content:start}.field__label{font-size:var(--text-base);font-weight:500}.field__label [aria-hidden='true']{color:var(--color-error);margin-left:0.125rem}.field__hint{font-size:var(--text-sm);color:var(--color-muted-fg)}.field__error{font-size:var(--text-sm);color:var(--color-error);min-height:0}.field__error:empty{display:none}.input,.select,.textarea{width:100%;min-width:0;min-height:2.75rem;padding:0.5rem 0.75rem;border:1px solid var(--color-input);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-base);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.textarea{min-height:7rem;resize:vertical}.select{appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626d7c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.625rem center;background-size:1rem}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(36 87 237 / 0.18)}[aria-invalid='true']{border-color:var(--color-error)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}@media (min-width:640px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .field--full{grid-column:1 / -1}}.segmented{display:inline-flex;gap:0.25rem;padding:0.25rem;border-radius:var(--radius-md);background:var(--color-muted)}.segmented label{position:relative}.segmented input{position:absolute;opacity:0}.segmented span{display:block;padding:0.375rem 0.75rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-muted-fg);cursor:pointer}.segmented input:checked + span{background:var(--color-bg);color:var(--color-fg);box-shadow:var(--shadow-xs)}.segmented input:focus-visible + span{outline:2px solid var(--color-ring);outline-offset:2px}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);font-weight:500;cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:hover{text-decoration:underline;text-underline-offset:3px}.accordion__summary .icon{width:1rem;height:1rem;color:var(--color-muted-fg);transition:transform var(--duration) var(--ease-out)}.accordion__item[open] .accordion__summary .icon{transform:rotate(180deg)}.accordion__content{padding-bottom:var(--space-sm);color:var(--color-muted-fg);font-size:var(--text-sm);max-width:48rem}.accordion__content p + p{margin-top:var(--space-2xs)}.lang-switch{display:inline-flex;padding:0.1875rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg)}.lang-switch__option{min-width:2.25rem;padding:0.25rem 0.5rem;border:0;border-radius:var(--radius-full);background:transparent;font-size:var(--text-xs);font-weight:600;letter-spacing:0.02em;color:var(--color-muted-fg);transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}.lang-switch__option:hover{color:var(--color-fg)}.lang-switch__option[aria-pressed='true']{background:var(--color-fg);color:var(--color-on-dark)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0.375rem;font-size:var(--text-sm);color:var(--color-muted-fg);list-style:none;padding:0}.breadcrumb a:hover{color:var(--color-fg);text-decoration:underline;text-underline-offset:3px}.breadcrumb li + li::before{content:'/';margin-right:0.375rem;color:var(--color-input)}.breadcrumb [aria-current='page']{color:var(--color-fg);font-weight:500}.visual{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-sm);width:100%;max-width:30rem;margin-inline:auto}.visual__heading{font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.visual__subtitle{font-size:var(--text-xs);font-weight:500;color:var(--color-muted-fg);text-transform:uppercase;letter-spacing:0.04em}.visual__bars{display:flex;align-items:flex-end;gap:0.375rem;height:5.5rem;padding-top:var(--space-2xs)}.visual__bars i{flex:1;height:var(--bar);border-radius:4px 4px 0 0;background:var(--color-primary-soft)}.visual__bars i:nth-child(n + 9){background:var(--color-primary)}.visual__scan{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 40%,var(--color-primary-soft),var(--color-muted) 70%);color:var(--color-primary)}.visual__scan .icon{width:7rem;height:7rem;stroke-width:1}.visual__scan::after{content:'';position:absolute;left:18%;right:18%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:scan 2.6s var(--ease-out) infinite alternate}@keyframes scan{from{transform:translateY(-3.5rem)}to{transform:translateY(3.5rem)}}.visual__result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.visual__calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:0.25rem;text-align:center;font-size:var(--text-xs)}.visual__calendar b{padding-block:0.25rem;color:var(--color-muted-fg);font-weight:500}.visual__calendar span{padding-block:0.375rem;border-radius:var(--radius-sm)}.visual__calendar .is-booked{background:var(--color-primary-soft);color:var(--color-primary-dark)}.visual__calendar .is-today{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.visual__route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500}.visual__route-line{position:relative;height:2px;background:repeating-linear-gradient(90deg,var(--color-primary) 0 6px,transparent 6px 12px)}.visual__route-line .icon{position:absolute;left:50%;top:50%;translate:-50% -50%;width:1.5rem;height:1.5rem;padding:0.125rem;background:var(--color-card);color:var(--color-primary)}.visual__route-stop{display:inline-flex;align-items:center;gap:0.375rem}.visual__route-stop::before{content:'';width:0.625rem;height:0.625rem;border-radius:50%;border:2px solid var(--color-primary)}.visual__sub{padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--color-muted)}.visual__lockers{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem}.visual__lockers span{display:grid;place-items:end start;aspect-ratio:16 / 9;padding:0.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-fg)}.visual__lockers .is-open{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:600}.visual__invite{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:center}.visual__qr{display:grid;grid-template-columns:repeat(11,0.5rem);gap:1px;padding:0.5rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.visual__qr i{width:0.5rem;height:0.5rem;border-radius:1px;background:var(--color-fg)}.visual__qr i.o{background:transparent}.dialog{width:min(44rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg);color:var(--color-fg);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:rgb(20 34 56 / 0.55);backdrop-filter:blur(2px)}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.dialog__title{font-size:var(--text-base);letter-spacing:0}.dialog__close{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--radius-md);background:transparent}.dialog__close:hover{background:var(--color-muted)}.dialog__content{padding:var(--space-md)}.dialog__content .visual{box-shadow:none;max-width:none}.visual-zoom{margin-top:var(--space-xs)}.promo-bar{background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm)}.promo-bar__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.25rem var(--space-xs);min-height:2.25rem;padding-block:0.375rem;text-align:center}.promo-bar__dot{width:0.5rem;height:0.5rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgb(255 255 255 / 0.25)}.promo-bar__dot{display:none}@media (min-width:640px){.promo-bar__dot{display:block}}.promo-bar__link{display:inline-flex;align-items:center;gap:0.25rem;font-weight:600}.promo-bar__link .icon{width:0.875rem;height:0.875rem;transition:transform var(--duration) var(--ease-out)}.promo-bar__link:hover{text-decoration:underline;text-underline-offset:3px}.promo-bar__link:hover .icon{transform:translateX(2px)}.navbar{position:sticky;top:0;z-index:var(--z-header);background:rgb(255 255 255 / 0.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--color-border)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:4.25rem}.navbar__brand img{width:2.25rem;height:2.25rem;color:var(--color-fg)}.navbar__nav{display:none;align-items:center;gap:0.25rem}.navbar__link{padding:0.5rem 0.75rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-fg);transition:background-color var(--duration) var(--ease-out)}.navbar__link:hover{background:var(--color-muted)}.navbar__link[aria-current='page']{background:var(--color-muted)}.navbar__tools{display:flex;align-items:center;gap:var(--space-2xs)}.navbar__cta{display:none}.navbar__toggle{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.navbar__toggle .icon{width:1.25rem;height:1.25rem}.navbar__toggle-close,.navbar__toggle[aria-expanded='true'] .navbar__toggle-open{display:none}.navbar__toggle[aria-expanded='true'] .navbar__toggle-close{display:inline-block}.navbar__mobile{border-top:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-md)}.navbar__mobile-inner{display:grid;gap:0.25rem;padding-block:var(--space-sm) var(--space-md)}.navbar__mobile-link{padding:0.75rem 0.25rem;border-bottom:1px solid var(--color-border);font-weight:500}.navbar__mobile-link[aria-current='page']{color:var(--color-primary)}.navbar__mobile-inner .button{margin-top:var(--space-xs)}@media (min-width:640px){.navbar__cta{display:inline-flex}}@media (min-width:1024px){.navbar__inner{display:grid;grid-template-columns:1fr auto 1fr}.navbar__nav{display:flex}.navbar__tools{justify-self:end}.navbar__toggle,.navbar__mobile{display:none !important}}.hero{padding-block:var(--space-xl) var(--space-2xl);overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:center}.hero__copy,.hero__media{min-width:0}.hero__copy{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);justify-items:start}.hero__title{font-size:clamp(var(--text-3xl),1.6rem + 2.6vw,var(--text-5xl));letter-spacing:var(--tracking-tighter);max-width:min(18ch,100%)}.hero__description{font-size:var(--text-md);color:var(--color-muted-fg);max-width:36rem}.hero__media{position:relative;padding-bottom:var(--space-lg)}.hero__photo{position:relative;overflow:hidden;aspect-ratio:16 / 11;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-muted);box-shadow:var(--shadow-sm)}.hero__photo img{width:100%;height:100%;object-fit:cover}.hero__photo-label{position:absolute;left:var(--space-xs);top:var(--space-xs)}.hero__media{padding-bottom:0}.hero__dashboard{position:relative;width:min(20rem,88%);margin:calc(var(--space-xl) * -1) var(--space-sm) 0 auto}.hero__dashboard .mock__name small{white-space:normal;overflow:visible;text-overflow:clip}@media (min-width:1024px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl)}.hero__media{padding-bottom:var(--space-lg)}.hero__dashboard{position:absolute;bottom:0;right:calc(var(--space-md) * -1);margin:0;width:min(20rem,78%)}.hero--mirrored .hero__copy{order:2}}.hero--dark{background:var(--color-navy);color:var(--color-on-dark);position:relative;isolation:isolate}.hero--dark::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255 / 0.1) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,transparent,#000 60%)}.hero--dark .hero__description{color:var(--color-on-dark-muted)}.hero--dark .pill{background:rgb(255 255 255 / 0.08);border-color:rgb(255 255 255 / 0.18);color:var(--color-on-dark);box-shadow:none}.hero--dark .hero__title{max-width:min(20ch,100%)}.hero__role{font-size:var(--text-xs);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary-soft)}.event-card{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid rgb(255 255 255 / 0.14);border-radius:var(--radius-2xl);background:rgb(255 255 255 / 0.06);backdrop-filter:blur(6px)}.event-card__row{display:flex;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid rgb(255 255 255 / 0.12);font-size:var(--text-md);font-weight:500}.event-card__row .icon{width:1.5rem;height:1.5rem;color:var(--color-primary-soft)}.event-card .link-arrow{color:var(--color-on-dark)}.hero--night{padding-block:var(--space-xl) var(--space-2xl);background-color:var(--gradient-1-base);background-image:var(--gradient-1);background-size:200% 100%;background-position:center;background-repeat:no-repeat;color:var(--gradient-1-foreground);--color-bg:rgb(255 255 255 / 0.06);--color-muted-fg:rgb(255 255 255 / 0.86);--color-muted:rgb(255 255 255 / 0.12)}.hero--night .hero__title{max-width:min(15ch,100%);font-size:clamp(var(--text-3xl),4.75vw,4.25rem);line-height:1.02}.hero--night .hero__photo{border:1px solid rgb(255 255 255 / 0.12);box-shadow:0 30px 60px -20px rgb(0 0 0 / 0.5)}.hero--night .hero__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(8 11 18 / 0.6),transparent 55%)}.hero--night .hero__photo-label{z-index:1;background:rgb(8 11 18 / 0.72);color:#fff}@media (prefers-reduced-motion:no-preference){.hero--night{background-size:400% 200%;background-position:0% 0%;animation:hero-night-loop 30s linear infinite}}@keyframes hero-night-loop{0%,100%{background-position:0% 0%}25%{background-position:100% 100%}50%{background-position:100% 0%}75%{background-position:0% 100%}}.logos{padding-block:var(--space-lg);border-block:1px solid var(--color-border)}.logos__inner{display:grid;gap:var(--space-sm);align-items:center}.logos__label{font-size:var(--text-sm);color:var(--color-fg)}.logos__list{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);list-style:none;padding:0}.logos__marquee{min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.logos__scroll{display:flex;width:max-content;animation:marquee 32s linear infinite}.logos__marquee .logos__track{display:flex;flex:none;gap:var(--space-xl);padding:0;padding-inline-end:var(--space-xl);list-style:none}.logos__marquee:hover .logos__scroll,.logos__marquee:focus-within .logos__scroll{animation-play-state:paused}.logos__item .icon{color:var(--tone)}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.logos__marquee{mask-image:none}.logos__scroll{display:block;width:auto;animation:none}.logos__marquee .logos__track{flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);padding:0}.logos__track[aria-hidden='true']{display:none}}.logos__item{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap;font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-muted-fg)}.logos__item .icon{width:1.5rem;height:1.5rem}@media (min-width:1024px){.logos__inner{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}.logos__list{justify-content:flex-end}}.feature-cards__grid{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.feature-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-xs)}.feature-card__body{display:grid;gap:var(--space-xs);padding:var(--space-md) var(--space-md) var(--space-sm)}.feature-card__icon{justify-self:start}.feature-card__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.feature-card__text{font-size:var(--text-sm);color:var(--color-muted-fg)}.feature-card__tray{flex:1;display:flex;align-items:flex-end;margin-left:var(--space-md);padding:var(--space-lg) 0 0 var(--space-lg);border-top-left-radius:var(--radius-lg);background:var(--tone-soft)}.feature-card__screen{flex:1;display:grid;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-border);border-bottom:0;border-right:0;border-top-left-radius:var(--radius-lg);background:var(--color-card);font-size:var(--text-sm)}.feature-card__question{color:var(--color-fg);font-weight:500}.feature-card__benefit{display:flex;gap:var(--space-2xs);color:var(--color-muted-fg)}.feature-card__benefit .icon{width:1rem;height:1rem;margin-top:0.2rem;color:var(--tone-ink)}.feature-card__link{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-border)}@media (min-width:768px){.feature-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.feature-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-split__grid{display:grid;gap:var(--space-lg);align-items:center}.feature-split__copy{display:grid;gap:var(--space-md);justify-items:start}.feature-split__title{font-size:clamp(var(--text-2xl),1.35rem + 2.2vw,var(--text-4xl))}.feature-split__text{font-size:var(--text-md);color:var(--color-muted-fg);max-width:34rem}@media (min-width:1024px){.feature-split__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl)}}.case-cards__grid{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.case-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl);min-height:26rem;padding:var(--space-md);overflow:hidden;border-radius:var(--radius-xl);color:var(--color-on-dark);background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 80%,#fff) 0%,var(--tone) 38%,var(--navy-900) 100%);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.case-card::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255 / 0.12) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000 0%,transparent 70%)}.case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.case-card__mark{position:absolute;right:-1.5rem;top:2.5rem;z-index:-1;width:13rem;height:13rem;opacity:0.14;stroke-width:1}.case-card__top{display:flex;align-items:center;justify-content:space-between}.case-card__client{font-size:var(--text-sm);font-weight:400;color:var(--color-on-dark-muted)}.case-card__category{font-size:var(--text-sm);color:var(--color-on-dark-muted)}.case-card__content{display:grid;gap:var(--space-xs)}.case-card__title{font-size:var(--text-lg);line-height:var(--leading-snug)}.case-card__text{font-size:var(--text-sm);color:var(--color-on-dark-muted)}.case-card__link{display:inline-flex;align-items:center;gap:0.375rem;font-size:var(--text-sm);font-weight:600}.case-card__link::after{content:'';position:absolute;inset:0}.case-card__link .icon{width:1rem;height:1rem}@media (min-width:768px){.case-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}}.client-roster{display:grid;gap:var(--space-sm);min-width:0;margin-block:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);text-align:center}.client-roster:first-child{margin-top:0}.client-roster__label{font-size:var(--text-base);font-weight:500;color:var(--color-fg)}.client-roster__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:var(--space-sm);min-width:0}.client-roster__list li{display:grid;place-items:center;min-width:0;min-height:5rem}.client-roster__brand{display:grid;place-items:center;width:100%;min-height:4.5rem;padding:var(--space-xs)}.client-roster__brand img{width:100%;max-width:10rem;height:3rem;object-fit:contain}.client-roster__brand .client-roster__logo--vale{height:4rem}.client-roster__brand .client-roster__logo--bh{height:4.5rem}.client-roster__brand--segurpro{max-width:11rem;min-height:3.5rem;padding:0.5rem;border-radius:var(--radius-sm);background:var(--navy-900)}.client-roster__brand--segurpro img{height:2.5rem}.client-roster__controls{display:flex;justify-content:center;gap:var(--space-xs)}.client-roster__control{width:2.75rem;min-height:2.75rem;padding:0}.client-roster__control:disabled{opacity:0.4;cursor:default}.client-roster + .case-cards__grid{margin-top:0}@media (max-width:1023px){.client-roster__list{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-input) transparent}.client-roster__list li{flex:0 0 11rem;scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.client-roster__list{scroll-behavior:auto}}.services__grid{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.service-card{position:relative;overflow:hidden;display:grid;gap:var(--space-sm);align-content:start;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.service-card:hover{border-color:var(--tone);box-shadow:var(--shadow-sm)}.service-card__head{display:flex;align-items:center;gap:var(--space-xs)}.service-card__title{flex:1;font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.service-card__text{color:var(--color-muted-fg)}.service-card__link::after{content:'';position:absolute;inset:0;border-radius:inherit}@media (min-width:768px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:var(--space-lg)}}@media (min-width:1024px){.services__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.services__grid--3 .service-card{padding:var(--space-md)}.services__grid--3 .service-card:last-child:nth-child(3n + 1){grid-column:1 / -1}}.process__grid{display:grid;gap:var(--space-lg)}.process__intro{display:grid;gap:var(--space-md);align-content:start;justify-items:start}.process__title{position:relative;font-size:clamp(var(--text-3xl),1.6rem + 2.6vw,var(--text-5xl));letter-spacing:var(--tracking-tighter)}ol.process__steps{position:relative;display:grid;gap:var(--space-xl);list-style:none;padding:0 0 0 2.75rem}.process__steps::before{content:'';position:absolute;left:0.6rem;top:0.9rem;bottom:0.9rem;border-left:2px dashed color-mix(in srgb,var(--color-primary) 45%,transparent)}.process__step{position:relative;display:grid;gap:var(--space-xs);max-width:32rem}.process__step::before{content:'';position:absolute;left:-2.75rem;top:0.55rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-bg);border:3px solid var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.process__step-label{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-0.03em;color:var(--color-primary)}.process__step-title{font-size:var(--text-xl)}.process__step-text{color:var(--color-muted-fg)}@media (min-width:1024px){.process__grid{grid-template-columns:minmax(0,0.8fr) minmax(0,1fr);gap:var(--space-xl)}.process__intro{position:sticky;top:7rem}.process__step-label{font-size:var(--text-3xl)}}.cta__panel{--color-fg:#ffffff;--color-muted-fg:rgb(255 255 255 / 0.82);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);justify-items:center;padding:var(--space-xl) var(--space-md);border-radius:var(--radius-2xl);background:var(--color-primary);color:var(--color-fg);text-align:center}.cta__panel::before{content:'';position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='240' fill='none' stroke='%23fff' stroke-opacity='.16' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 190h120v-70h140v-60h220'/%3E%3Cpath d='M0 60h70v110h190v40h220' stroke-dasharray='4 8'/%3E%3Ccircle cx='120' cy='190' r='5'/%3E%3Ccircle cx='260' cy='120' r='5'/%3E%3Ccircle cx='260' cy='170' r='5'/%3E%3C/svg%3E"),radial-gradient(70% 90% at 50% 0%,rgb(255 255 255 / 0.16),transparent 70%);background-size:480px 240px,auto}.cta__panel .eyebrow{color:rgb(255 255 255 / 0.9)}.cta__panel .button--primary{background:#ffffff;color:var(--color-primary-dark)}.cta__panel .button--primary:hover{background:var(--color-primary-soft)}.cta__panel .button--outline{background:transparent;border-color:rgb(255 255 255 / 0.55);color:#ffffff;box-shadow:none}.cta__panel .button--outline:hover{background:rgb(255 255 255 / 0.1)}.cta__title{font-size:clamp(var(--text-3xl),1.5rem + 2.6vw,var(--text-5xl));max-width:18ch}.cta__text{font-size:var(--text-md);color:var(--color-muted-fg);max-width:36rem}.page-header{padding-block:var(--space-xl);text-align:center}.page-header.on-dark,.page-header.section--tint{padding-block:var(--space-xl) var(--space-2xl)}.page-header.on-dark{background-image:radial-gradient(60% 80% at 50% 0%,rgb(36 87 237 / 0.35),transparent 70%),radial-gradient(rgb(255 255 255 / 0.07) 1px,transparent 1px);background-size:auto,24px 24px}.page-header.section--tint{background-color:var(--ice)}.tone-dots{display:flex;gap:0.5rem;list-style:none;padding:0}.tone-dots li{width:0.75rem;height:0.75rem;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 30%,transparent)}.page-header__inner{display:grid;gap:var(--space-md);justify-items:center;max-width:var(--max-width-sm);margin-inline:auto}.page-header__title{font-size:clamp(var(--text-3xl),1.6rem + 2.6vw,var(--text-5xl));letter-spacing:var(--tracking-tighter)}.page-header__lede{font-size:var(--text-md);color:var(--color-muted-fg);max-width:40rem}.page-header__meta{display:inline-flex;align-items:center;gap:var(--space-2xs)}.page-note{margin-top:var(--space-md);text-align:center;font-size:var(--text-sm);color:var(--color-muted-fg)}.solution-hero .hero__copy{gap:var(--space-sm)}.solution-hero .hero__title{max-width:min(16ch,100%)}.solution-hero__audience{font-size:var(--text-sm);color:var(--color-muted-fg)}.solution-hero .hero__media{padding:0}.solution-hero__stage{display:grid;place-items:center;grid-template-columns:minmax(0,1fr);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-2xl);background-color:var(--tone-soft);background-image:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--tone) 22%,transparent),transparent 55%),radial-gradient(color-mix(in srgb,var(--tone) 25%,transparent) 1px,transparent 1px);background-size:auto,18px 18px}.solution-hero__stage .visual-zoom{justify-self:center}.problem__grid{display:grid;gap:var(--space-lg);align-items:center}.problem__copy{display:grid;gap:var(--space-sm)}.problem__question{font-size:var(--text-md);color:var(--color-muted-fg)}.problem__panel{display:grid;gap:0;padding:0;overflow:hidden}.problem__block{display:grid;gap:var(--space-2xs);padding:var(--space-md)}.problem__block + .problem__block{border-top:1px solid var(--color-border);background:var(--tone-soft)}.problem__block + .problem__block p{color:var(--tone-ink)}.problem__label{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:600}.problem__label .icon{width:1.125rem;height:1.125rem;color:var(--tone-ink)}.problem__block p{color:var(--color-muted-fg)}@media (min-width:1024px){.problem__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl)}}.related-case__card{display:grid;gap:var(--space-lg);padding:var(--space-lg) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card)}.related-case__copy{display:grid;gap:var(--space-sm);align-content:start;justify-items:start}.related-case__label{font-size:var(--text-sm);color:var(--color-muted-fg)}.related-case__title{font-size:clamp(var(--text-lg),1rem + 1vw,var(--text-2xl));line-height:var(--leading-snug)}.related-case__text{font-size:var(--text-base);color:var(--color-muted-fg)}.related-case__evidence{align-self:center;padding:var(--space-md);border-radius:var(--radius-lg);background-color:var(--color-muted);background-image:radial-gradient(var(--color-input) 1px,transparent 1px);background-size:14px 14px}.related-case__evidence .checklist{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-sm)}@media (min-width:1024px){.related-case__card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:var(--space-xl)}}.resources{background-image:radial-gradient(var(--color-border) 1.2px,transparent 1.2px);background-size:48px 48px;background-position:center}.resources__grid{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.resource-card{display:grid;gap:var(--space-2xs);align-content:start;padding:var(--space-lg) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card)}.resource-card .icon-disc{margin-bottom:var(--space-xs)}.resource-card__title{font-size:var(--text-md);font-weight:500;letter-spacing:0}.resource-card__text{font-size:var(--text-sm);color:var(--color-muted-fg)}@media (min-width:768px){.resources__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.journey__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.journey__intro{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-md);align-content:start;justify-items:start}.journey__title{position:relative;padding-right:2rem;font-size:clamp(var(--text-3xl),1.6rem + 2.6vw,var(--text-5xl));letter-spacing:var(--tracking-tighter)}@media (max-width:479px){.journey__title{max-width:100%;font-size:clamp(var(--text-xl),7.5vw,var(--text-2xl))}}.journey__title::after{content:'*';position:absolute;right:0;top:-0.25em;color:var(--route);font-size:0.8em}.journey__steps{list-style:none;padding:0}.journey__step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--color-border)}.journey__step::after{content:'';position:absolute;right:0;top:var(--space-sm);width:1.25rem;height:1.25rem;border-top:3px solid var(--route);border-right:3px solid var(--route)}.journey__index{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-sm);background:var(--color-muted);color:var(--route);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.journey__step-title{font-size:clamp(var(--text-xl),1.1rem + 1vw,var(--text-3xl));letter-spacing:var(--tracking-tighter)}.journey__step-text{margin-top:var(--space-2xs);color:var(--color-muted-fg)}@media (min-width:1024px){.journey__grid{grid-template-columns:minmax(0,0.8fr) minmax(0,1fr);gap:var(--space-xl)}.journey__intro{position:sticky;top:7rem}}.apps__grid{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.apps__card{display:grid;gap:var(--space-sm);align-content:start}.apps__visual{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:var(--space-2xs);min-height:16rem;padding:var(--space-md);border-radius:var(--radius-xl);background:var(--tone-soft)}.apps__chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);box-shadow:var(--shadow-xs);font-size:var(--text-sm);font-weight:500}.apps__chip .icon{width:1rem;height:1rem;color:var(--tone-ink)}.apps__orbit{position:relative;display:grid;place-items:center;width:12rem;aspect-ratio:1;border:1px dashed var(--color-input);border-radius:50%}.apps__orbit-core{display:grid;place-items:center;width:4rem;height:4rem;border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-md);font-weight:700;letter-spacing:var(--tracking-tight)}.apps__orbit-node{position:absolute;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-sm)}.apps__orbit-node .icon{width:1.125rem;height:1.125rem}.apps__orbit-node:nth-child(2){top:-1.25rem;left:calc(50% - 1.25rem)}.apps__orbit-node:nth-child(3){right:-1.25rem;top:calc(50% - 1.25rem)}.apps__orbit-node:nth-child(4){bottom:-1.25rem;left:calc(50% - 1.25rem)}.apps__orbit-node:nth-child(5){left:-1.25rem;top:calc(50% - 1.25rem)}.apps__caption-title{font-size:var(--text-xl);letter-spacing:var(--tracking-tighter)}.apps__caption-text{color:var(--color-muted-fg)}@media (min-width:768px){.apps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq__grid{display:grid;gap:var(--space-lg)}.faq__intro{display:grid;gap:var(--space-sm);align-content:start;justify-items:start}.faq__title{font-size:clamp(var(--text-2xl),1.35rem + 1.6vw,var(--text-3xl))}@media (min-width:1024px){.faq__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl)}}.modes__grid{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.modes__card .checklist{font-size:var(--text-sm);color:var(--color-muted-fg)}.boarding{display:grid;gap:var(--space-lg);margin-top:var(--space-md);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-2xl);background:var(--color-navy);color:var(--color-on-dark)}.boarding__intro{display:grid;gap:var(--space-xs);align-content:start}.boarding__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-on-dark-muted)}.boarding__title{font-size:var(--text-2xl)}.boarding__text,.boarding__note{color:var(--color-on-dark-muted)}.boarding__note{font-size:var(--text-sm)}.boarding__steps{display:grid;gap:var(--space-xs);list-style:none;padding:0;counter-reset:step}.boarding__step{padding:var(--space-sm);border:1px solid rgb(255 255 255 / 0.14);border-radius:var(--radius-lg);background:rgb(255 255 255 / 0.04)}.boarding__step strong{display:block;margin-bottom:0.25rem}.boarding__step strong::before{counter-increment:step;content:'0' counter(step);margin-right:0.625rem;font-family:var(--font-mono);font-weight:400;color:var(--color-primary-soft)}.boarding__step p{font-size:var(--text-sm);color:var(--color-on-dark-muted)}.modes__actions{margin-top:var(--space-md);display:flex;justify-content:center}@media (min-width:768px){.modes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.boarding{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding:var(--space-xl)}}.connections__grid{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.connection-card{display:grid;gap:var(--space-2xs);align-content:start;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card)}.connection-card .badge{justify-self:start}.connection-card__brand{display:flex;align-items:center;min-width:0;height:4.5rem;margin-block:var(--space-2xs)}.connection-card__brand img{display:block;width:auto;height:auto;max-width:min(11rem,100%);max-height:3rem;object-fit:contain}.connection-card__brand--weg img{max-width:5rem;max-height:3.5rem}.connection-card__brand--dark{justify-content:center;width:min(11rem,100%);height:4.5rem;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--navy-900)}.connection-card__brand--dark img{width:9rem;max-width:100%}.connection-card__name{font-size:var(--text-lg)}.connection-card__text{font-size:var(--text-sm);color:var(--color-muted-fg)}.connections__panels{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.connections__panel{display:grid;gap:var(--space-sm);align-content:start;justify-items:start;padding:var(--space-lg) var(--space-md);border-radius:var(--radius-2xl);background:var(--color-muted)}.connections__panel--dark{background:var(--color-navy);color:var(--color-on-dark)}.connections__panel--dark p{color:var(--color-on-dark-muted)}.connections__panel--dark .link-arrow{color:var(--color-on-dark)}.connections__panel-title{font-size:var(--text-2xl)}.connections__scope{font-size:var(--text-sm);color:var(--color-muted-fg)}@media (min-width:768px){.connections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connections__panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.connections__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-art{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;aspect-ratio:16 / 10;color:var(--color-on-dark);background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 80%,#fff) 0%,var(--tone) 38%,var(--navy-900) 100%)}.case-art::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255 / 0.14) 1px,transparent 1px);background-size:18px 18px}.case-art .icon{width:38%;height:auto;aspect-ratio:1;stroke-width:0.9;opacity:0.85}.projects__grid{display:grid;gap:var(--space-md)}.project-card{position:relative;overflow:hidden;display:grid;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);transition:box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card__body{display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md) var(--space-md)}.project-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.project-card__category{font-size:var(--text-xs);color:var(--color-muted-fg)}.project-card__title{font-size:var(--text-lg);line-height:var(--leading-snug)}.project-card__title a::after{content:'';position:absolute;inset:0}.project-card__text{font-size:var(--text-sm);color:var(--color-muted-fg)}@media (min-width:768px){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.projects__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-study{padding-block:var(--space-xl) var(--space-2xl)}.case-study__grid{display:grid;gap:var(--space-xl)}.case-study__main{display:grid;gap:var(--space-lg);min-width:0}.case-study__header{display:grid;gap:var(--space-sm);justify-items:start}.case-study__title{font-size:clamp(var(--text-3xl),1.5rem + 2.2vw,var(--text-4xl));letter-spacing:var(--tracking-tighter)}.case-study__lede{font-size:var(--text-md);color:var(--color-muted-fg)}.case-study__media{border-radius:var(--radius-xl)}.case-study__media.case-art{aspect-ratio:16 / 8}.case-study__evidence{display:grid;gap:var(--space-sm);list-style:none;padding:0}.case-study__evidence li{display:grid;gap:0.375rem;align-content:start;font-size:var(--text-sm);color:var(--color-muted-fg)}.case-study__evidence .icon{width:1.5rem;height:1.5rem;color:var(--tone)}.case-study__chapter{display:grid;gap:var(--space-xs)}.case-study__chapter-title{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--text-2xl)}.case-study__chapter-title span:first-child{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--color-primary);letter-spacing:0}.case-study__chapter p{color:var(--color-muted-fg)}.case-study__chapter--result{padding:var(--space-md);border-left:3px solid var(--tone);border-radius:var(--radius-md);background:var(--tone-soft)}.case-study__chapter--result p{color:var(--tone-ink)}.case-study__aside{display:grid;gap:var(--space-md);align-content:start}.case-study__aside-block{display:grid;gap:0.375rem;font-size:var(--text-sm)}.case-study__aside-block dt{font-weight:600}.case-study__aside-block dd{margin:0;color:var(--color-muted-fg)}.case-study__next{display:grid;gap:var(--space-xs);justify-items:start;padding:var(--space-md);border-radius:var(--radius-xl);background:var(--color-muted)}.case-study__next h2{font-size:var(--text-lg)}.case-study__next p{font-size:var(--text-sm);color:var(--color-muted-fg)}@media (min-width:640px){.case-study__evidence{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.case-study__grid{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-2xl)}.case-study__aside{position:sticky;top:7rem;padding-top:var(--space-xl)}}.drafts__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.draft{display:grid;gap:var(--space-sm);align-content:start;padding:var(--space-md);border:1px dashed var(--color-input);border-radius:var(--radius-xl);background:var(--color-card)}.draft--testimonial{border-style:solid}.draft--testimonial .draft__attribution{font-size:var(--text-sm);font-weight:600}.draft__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.draft__title{font-size:var(--text-md);font-weight:600;letter-spacing:0}.draft__quote{font-size:var(--text-lg);line-height:1.5;letter-spacing:var(--tracking-tight)}.draft__attribution{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted-fg)}.draft__avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-muted);font-weight:600;color:var(--color-fg)}.drafts__case + .drafts__case{margin-top:var(--space-xl)}.drafts__case-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.drafts__case-head h3{font-size:var(--text-xl)}.drafts__case-head .drafts__client{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--color-muted-fg)}.drafts__case .drafts__grid{margin-top:var(--space-md)}.others__grid{display:grid;margin-top:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-card)}.others__item{position:relative;display:grid;gap:var(--space-sm);align-content:start;justify-items:start;padding:var(--space-lg) var(--space-md)}.others__item + .others__item{border-top:1px solid var(--color-border)}.others__item:hover{background:var(--color-muted)}.others__brand{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:400;color:var(--color-muted-fg)}.others__brand .icon{color:var(--tone)}.others__category{font-size:var(--text-xs);color:var(--color-muted-fg);text-transform:uppercase;letter-spacing:0.04em}.others__title{font-size:var(--text-xl);line-height:var(--leading-snug)}.others__title span + span{color:var(--color-muted-fg);font-weight:500}.others__item .link-arrow{color:var(--color-fg)}.others__item .link-arrow::after{content:'';position:absolute;inset:0}@media (min-width:768px){.others__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.others__item + .others__item{border-top:0;border-left:1px solid var(--color-border)}}.about{padding-block:var(--space-xl) var(--space-2xl)}.about__intro{display:grid;gap:var(--space-md);max-width:40rem}.about__title{font-size:clamp(var(--text-3xl),1.6rem + 2.6vw,var(--text-5xl));letter-spacing:var(--tracking-tighter)}.about__lede{font-size:var(--text-md);color:var(--color-muted-fg)}.about__media{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;gap:var(--space-sm);margin-block:var(--space-xl);min-height:clamp(14rem,30vw,24rem);padding:var(--space-lg);border-radius:var(--radius-2xl);background:var(--navy-900);color:#ffffff;text-align:center}.about__media::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(50% 70% at 50% 40%,rgb(36 87 237 / 0.4),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='240' fill='none' stroke='%235b8cff' stroke-opacity='.35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 190h120v-70h140v-60h220'/%3E%3Cpath d='M0 60h70v110h190v40h220' stroke-dasharray='4 8'/%3E%3Ccircle cx='120' cy='190' r='5'/%3E%3Ccircle cx='260' cy='120' r='5'/%3E%3C/svg%3E");background-size:auto,480px 240px}.about__wordmark{font-family:var(--font-display);font-size:clamp(4rem,3rem + 8vw,10rem);font-weight:800;letter-spacing:-0.06em;line-height:1}.about__wordmark span{color:var(--route)}.about__tagline{font-size:var(--text-sm);font-weight:500;color:rgb(255 255 255 / 0.75)}.about__columns{display:grid;gap:var(--space-xl)}.about__column{display:grid;gap:var(--space-sm);align-content:start;justify-items:start}.about__column-title{font-size:clamp(var(--text-xl),1.1rem + 1vw,var(--text-3xl));letter-spacing:var(--tracking-tighter)}.about__column p:not(.eyebrow){color:var(--color-muted-fg)}@media (min-width:1024px){.about__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}}.contact{padding-block:var(--space-xl) var(--space-2xl)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start}.contact__intro{display:grid;min-width:0;gap:var(--space-md);align-content:start}.contact__title{font-size:clamp(var(--text-3xl),1.6rem + 2.6vw,var(--text-5xl));letter-spacing:var(--tracking-tighter)}.contact__title--sm{font-size:clamp(var(--text-2xl),1.35rem + 2.2vw,var(--text-4xl))}.contact__lede{font-size:var(--text-md);color:var(--color-muted-fg);max-width:36rem}.contact__lines{display:grid;gap:var(--space-xs);list-style:none;padding:0}.contact__line{display:flex;align-items:center;gap:var(--space-xs)}.contact__line a{display:grid;min-width:0;overflow-wrap:anywhere;line-height:1.35}.contact__line a:hover strong{text-decoration:underline;text-underline-offset:3px}.contact__line small{font-size:var(--text-sm);color:var(--color-muted-fg)}.contact__steps{display:grid;gap:var(--space-sm);list-style:none;padding:var(--space-md) 0 0;border-top:1px solid var(--color-border);counter-reset:step}.contact__steps li{display:grid;grid-template-columns:auto 1fr;gap:0.125rem var(--space-xs)}.contact__steps li::before{counter-increment:step;content:counter(step);grid-row:span 2;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-muted);font-size:var(--text-xs);font-weight:600}.contact__steps strong{font-weight:500}.contact__steps span{font-size:var(--text-sm);color:var(--color-muted-fg)}.contact__aside-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm)}.contact__small{font-size:var(--text-sm);color:var(--color-muted-fg)}.form-panel{display:grid;min-width:0;gap:var(--space-md);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-2xl);background:var(--ice)}#contact-form{display:grid;min-width:0;gap:var(--space-sm)}.form-panel__title{font-size:var(--text-xl)}.form-panel__text{font-size:var(--text-base);color:var(--color-muted-fg)}.form-panel__meta{display:grid;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted-fg)}.form-panel__meta a{text-decoration:underline;text-underline-offset:2px}.form-panel__status{font-size:var(--text-base);color:var(--color-error)}.form-panel__status:empty{display:none}.request-review{display:grid;min-width:0;gap:var(--space-sm);outline:none}.request-review__summary{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow:auto}.request-review__note{font-size:var(--text-sm);color:var(--color-muted-fg)}.request-review__edit{justify-self:start;border:0;background:none;padding:0}@media (min-width:1024px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-2xl)}.form-panel{padding:var(--space-lg)}}.form-panel.card{background:var(--color-card)}.prose-page{padding-block:var(--space-xl) var(--space-2xl)}.prose-page__grid{display:grid;gap:var(--space-xl)}.prose-page__header{display:grid;gap:var(--space-sm);justify-items:start}.prose-page__title{font-size:clamp(var(--text-3xl),1.5rem + 2.2vw,var(--text-4xl));letter-spacing:var(--tracking-tighter)}.prose-page__lede{font-size:var(--text-md);color:var(--color-muted-fg)}.prose{display:grid;gap:var(--space-lg);max-width:44rem}.prose section{display:grid;gap:var(--space-xs);scroll-margin-top:6rem}.prose h2{font-size:var(--text-2xl)}.prose p{color:var(--color-muted-fg)}.toc{display:none}.toc__title{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-xs)}.toc ol{display:grid;gap:var(--space-2xs);list-style:none;padding:0;font-size:var(--text-sm)}.toc a{color:var(--color-muted-fg)}.toc a:hover{color:var(--color-fg)}@media (min-width:1024px){.prose-page__grid{grid-template-columns:minmax(0,1fr) 14rem;gap:var(--space-2xl)}.toc{display:block;position:sticky;top:7rem;align-self:start}}.not-found{padding-block:var(--space-2xl)}.not-found__number{font-family:var(--font-display);font-size:clamp(5rem,3rem + 10vw,9rem);font-weight:800;line-height:1;letter-spacing:-0.06em;background:linear-gradient(160deg,var(--color-primary),var(--color-navy));-webkit-background-clip:text;background-clip:text;color:transparent}.footer{padding-block:var(--space-xl) var(--space-lg)}.footer.on-dark .footer__logo img{filter:invert(1)}.footer__top{display:grid;gap:var(--space-lg)}.footer__brand{display:grid;gap:var(--space-xs);max-width:22rem;align-content:start}.footer__logo{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.footer__logo img{width:2rem;height:2rem}.footer__tagline{font-weight:500}.footer__description{font-size:var(--text-sm);color:var(--color-muted-fg)}.footer__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}.footer__heading{font-size:var(--text-base);font-weight:600;letter-spacing:0;margin-bottom:var(--space-sm)}.footer__column ul{display:grid;gap:var(--space-xs);padding:0;list-style:none}.footer__column a{font-size:var(--text-sm);color:var(--color-muted-fg)}.footer__column:last-child{grid-column:1 / -1}.footer__column a:hover{color:var(--color-fg)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted-fg)}.footer__note{flex:1 1 16rem}.footer__bottom a:hover{color:var(--color-fg)}@media (min-width:768px){.footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__column:last-child{grid-column:auto}}@media (min-width:1024px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-xl)}}
