@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-400-normal-C9Snyl1s.woff2)format("woff2"),url(/assets/mulish-latin-400-normal-BRmeVNaI.woff)format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-latin-600-normal-BSghSUeJ.woff2)format("woff2"),url(/assets/mulish-latin-600-normal-BgWMv2vh.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2)format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}:root{--background:oklch(100% 0 0);--foreground:oklch(0% 0 0);--card:oklch(98.4% .002 248);--card-foreground:oklch(0% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(0% 0 0);--primary:oklch(0% 0 0);--primary-foreground:oklch(100% 0 0);--secondary:oklch(94.9% .018 240);--secondary-foreground:oklch(0% 0 0);--tertiary:oklch(96% 0 0);--tertiary-foreground:oklch(0% 0 0);--muted:oklch(98.4% .002 248);--muted-foreground:oklch(67.1% 0 0);--accent:oklch(95.1% .014 285);--accent-foreground:oklch(0% 0 0);--destructive:oklch(65% .24 25);--destructive-foreground:oklch(100% 0 0);--border:oklch(91.1% 0 0);--input:oklch(91.1% 0 0);--ring:oklch(0% 0 0);--warning:oklch(89% .16 92);--warning-foreground:oklch(42% .1 75);--success:oklch(73% .2 150);--success-foreground:oklch(100% 0 0);--info:oklch(70% .14 230);--info-foreground:oklch(100% 0 0);--growth:oklch(72% .1 190);--growth-foreground:oklch(100% 0 0);--neutral-soft:oklch(98.4% .002 248);--neutral-soft-foreground:oklch(0% 0 0);--success-soft:oklch(96.3% .031 158);--success-soft-foreground:oklch(44.6% .111 153);--warning-soft:oklch(96.5% .053 97);--warning-soft-foreground:oklch(42% .1 75);--destructive-soft:oklch(95.5% .033 24);--destructive-soft-foreground:oklch(42% .16 26);--info-soft:oklch(94.9% .018 240);--info-soft-foreground:oklch(48% .13 230);--growth-soft:oklch(95.5% .022 188);--growth-soft-foreground:oklch(48% .09 190);--tooltip:oklch(18% 0 0);--tooltip-foreground:oklch(100% 0 0);--chart-1:oklch(71.3% .146 286.5);--chart-2:oklch(80.8% .058 248);--chart-3:oklch(86.4% .07 178);--chart-4:oklch(78.8% .1 250);--chart-5:oklch(87.1% .111 156);--sidebar:oklch(100% 0 0);--sidebar-foreground:oklch(0% 0 0);--sidebar-primary:oklch(0% 0 0);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(95% 0 0);--sidebar-accent-foreground:oklch(0% 0 0);--sidebar-border:oklch(91.1% 0 0);--sidebar-ring:oklch(0% 0 0)}.dark{--background:oklch(22% 0 0);--foreground:oklch(100% 0 0);--card:oklch(28.5% 0 0);--card-foreground:oklch(98% 0 0);--popover:oklch(28.5% 0 0);--popover-foreground:oklch(98% 0 0);--primary:oklch(71.3% .146 286.5);--primary-foreground:oklch(0% 0 0);--secondary:oklch(32% .01 286);--secondary-foreground:oklch(100% 0 0);--tertiary:oklch(32% 0 0);--tertiary-foreground:oklch(100% 0 0);--muted:oklch(28.5% 0 0);--muted-foreground:oklch(56% 0 0);--accent:oklch(40% .015 286);--accent-foreground:oklch(100% 0 0);--destructive:oklch(65% .24 25);--destructive-foreground:oklch(100% 0 0);--border:oklch(36% 0 0);--input:oklch(36% 0 0);--ring:oklch(71.3% .146 286.5);--warning:oklch(89% .16 92);--warning-foreground:oklch(95% .06 90);--success:oklch(73% .2 150);--success-foreground:oklch(100% 0 0);--info:oklch(70% .14 230);--info-foreground:oklch(100% 0 0);--growth:oklch(72% .1 190);--growth-foreground:oklch(100% 0 0);--neutral-soft:oklch(28.5% 0 0);--neutral-soft-foreground:oklch(100% 0 0);--success-soft:oklch(39% .047 158);--success-soft-foreground:oklch(93.5% .05 156);--warning-soft:oklch(43% .061 89);--warning-soft-foreground:oklch(95% .06 90);--destructive-soft:oklch(39.5% .056 25);--destructive-soft-foreground:oklch(90% .06 24);--info-soft:oklch(38% .08 230);--info-soft-foreground:oklch(85% .1 235);--growth-soft:oklch(38% .06 190);--growth-soft-foreground:oklch(87% .07 188);--tooltip:oklch(95% 0 0);--tooltip-foreground:oklch(18% 0 0);--chart-1:oklch(71.3% .146 286.5);--chart-2:oklch(80.8% .058 248);--chart-3:oklch(86.4% .07 178);--chart-4:oklch(78.8% .1 250);--chart-5:oklch(87.1% .111 156);--sidebar:oklch(26.9% 0 0);--sidebar-foreground:oklch(100% 0 0);--sidebar-primary:oklch(71.3% .146 286.5);--sidebar-primary-foreground:oklch(0% 0 0);--sidebar-accent:oklch(36% 0 0);--sidebar-accent-foreground:oklch(100% 0 0);--sidebar-border:oklch(36% 0 0);--sidebar-ring:oklch(71.3% .146 286.5)}:root{--font-sans:"Mulish", system-ui, sans-serif;--font-display:"Oswald", sans-serif;--radius-pill:9999px;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--background:#f9f9fa;--foreground:#17191d;--card:#fff;--muted-foreground:#64676d;--text-muted:var(--muted-foreground);--surface:#fff;--surface-soft:#f0f0f3;--ink:#17191d;--on-ink:#fff;--lavender:#edeefc;--mint:#96e2d6;--lavender-ink:#4d4585;--mint-ink:#21665e;--brand-red:#ea1d2d;--footer-background:#dce8e5;--footer-foreground:#182521;--line:#dfe0e4;--subtle-line:#ececef;--accent-strong:#7470b8;--focus:#655dc2;--overlay:#0e111c99;--shadow-color:#1518230d;--button-background:#181a1e;--button-foreground:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--text-xs:.8125rem;--text-sm:1rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--section-heading:clamp(2.6rem, 4.4vw, 4.4rem);--page-gutter:clamp(1.25rem, 4.5vw, 5rem);--page-max:1400px;--header-height:88px;--control-height:48px;--logo-width:210px;--motion-fast:.18s;--motion-medium:.35s;--ease-out:cubic-bezier(.2,.7,.2,1);--shadow-card:0 20px 70px var(--shadow-color)}.dark{--background:#181a1e;--foreground:#f4f4f6;--card:#22252b;--surface:#22252b;--surface-soft:#2a2d34;--muted-foreground:#aeb2bd;--ink:#101216;--on-ink:#fff;--lavender:#323245;--mint:#96e2d6;--lavender-ink:#c7c4f7;--mint-ink:#96e2d6;--footer-background:#233934;--footer-foreground:#e1f0eb;--line:#3b3e47;--subtle-line:#2a2d34;--focus:#b3adff;--overlay:#000000b3;--shadow-color:#0002;--button-background:#eeedf8;--button-foreground:#19191f}:root{--hero-heading:clamp(2.7rem, 7.5vw, 5.5rem);--rfid-soft:oklch(95% .045 65);--rfid-ink:oklch(50% .12 55);--rfid-strong:oklch(72% .16 60)}.dark{--rfid-soft:oklch(40% .05 60);--rfid-ink:oklch(90% .07 65)}:root{--button-height-small:44px;--button-height-medium:48px;--button-height-large:56px;--button-font-small:14px;--button-font-medium:16px;--button-font-large:18px;--button-line-small:20px;--button-line-medium:24px;--button-line-large:28px;--button-icon-small:16px;--button-icon-medium:20px;--button-icon-large:24px;--campaign-soft:var(--destructive-soft);--campaign-ink:var(--destructive-soft-foreground)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.1;font-family:var(--font-display)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}svg{flex-shrink:0}img{max-width:100%;display:block}::selection{background:var(--lavender);color:var(--foreground)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.container{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.section-title{font-size:var(--section-heading);letter-spacing:-.025em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);padding:var(--space-3);position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.page-surface{z-index:2;background:var(--background);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);position:relative}.prototype-note{font-size:var(--text-xs);color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,a,select{touch-action:manipulation}h1,h2,h3{text-wrap:balance}.brand-name{font-family:var(--font-display);font-weight:400}.page-surface .container:not(.hero__layout):not(.solutions-rail__window),.contact-footer>.container{width:calc(100% - 32px);max-width:1320px;padding-inline:0}@media (width<=399px){.page-surface .container:not(.hero__layout):not(.solutions-rail__window),.contact-footer>.container{width:calc(100% - 24px)}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * 80ms);transform:translateY(24px)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){:is(.button,.icon-button,.hero__select,.hero__offer):active:not(:disabled){transform:scale(.97)}:is(.button,.icon-button,.hero__select){transition-property:background,color,border-color,transform}}.button{--button-height:var(--button-height-medium);--button-font:var(--button-font-medium);--button-line:var(--button-line-medium);--button-padding:var(--space-5);--button-icon:var(--button-icon-medium);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);max-width:100%;padding:var(--space-2) var(--button-padding);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--button-font);font-weight:600;line-height:var(--button-line);text-align:center;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.button--small{--button-height:var(--button-height-small);--button-font:var(--button-font-small);--button-line:var(--button-line-small);--button-padding:var(--space-4);--button-icon:var(--button-icon-small)}.button--large{--button-height:var(--button-height-large);--button-font:var(--button-font-large);--button-line:var(--button-line-large);--button-padding:var(--space-6);--button-icon:var(--button-icon-large)}.button svg{width:var(--button-icon);height:var(--button-icon);flex:none}.button--primary{background:var(--button-fill,var(--button-background));color:var(--button-ink,var(--button-foreground))}.button--secondary{border-color:var(--button-fill,var(--button-background));color:var(--button-fill,var(--button-background));background:0 0}.button--secondary:is(:hover,:focus-visible):not(:disabled){background:var(--button-fill,var(--button-background));color:var(--button-ink,var(--button-foreground))}.button--dark{background:var(--ink);color:var(--on-ink)}.button--ghost{color:var(--foreground);background:0 0}.button--ghost:is(:hover,:focus-visible):not(:disabled){background:var(--surface-soft)}.button:disabled{opacity:.45;cursor:not-allowed}.button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.icon-button{width:var(--button-height-small);height:var(--button-height-small);border:1px solid var(--line);border-radius:var(--radius-pill);color:inherit;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button svg{width:var(--button-icon-small);height:var(--button-icon-small)}@supports (appearance:base-select){.theme-control select{appearance:base-select}.theme-control select::picker(select){appearance:base-select}.theme-control select{opacity:1;color:#0000;border-radius:var(--radius-pill);background:0 0;border:0;padding:0;font-size:0}.theme-control select::picker-icon{display:none}.theme-control select::picker(select){color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-2);margin-top:var(--space-2);min-width:176px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-card);font-family:var(--font-sans);font-size:var(--text-sm)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.theme-control select::picker(select){background:color-mix(in srgb, var(--surface) 68%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border-color:color-mix(in srgb, var(--surface) 40%, transparent);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff38}}.theme-control option{align-items:center;gap:var(--space-3);min-height:var(--button-height-small);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--foreground);font-size:var(--text-sm);line-height:var(--button-line-small);cursor:pointer;display:flex}.theme-control option::checkmark{order:1;margin-left:auto}.theme-control option:checked{background:var(--lavender);color:var(--lavender-ink);font-weight:600}.theme-control option:is(:hover,:focus-visible){background:var(--surface-soft);outline:2px solid var(--focus);outline-offset:-2px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.theme-control option{transition:background var(--motion-fast) var(--ease-out)}.theme-control option:is(:hover,:focus-visible):not(:checked){background:color-mix(in srgb, var(--foreground) 9%, transparent)}.theme-control option:hover:not(:focus-visible){outline:0}.theme-control option:checked:is(:hover,:focus-visible){background:var(--lavender)}}}.hero{--hero-card-radius:clamp(1.5rem, 3vw, 2.75rem);--hero-card-padding:clamp(1.25rem, 2.5vw, 2rem);--hero-panel:var(--surface-soft);--hero-art-ink:var(--lavender-ink);--hero-slide-time:8s;padding-block:var(--space-6) var(--space-10);background:var(--background);position:relative}.hero__layout{width:calc(100% - 32px);max-width:1320px;padding-inline:0}@media (width<=399px){.hero__layout{width:calc(100% - 24px)}}.hero__stage{min-width:0;display:grid}.hero__panel{border-radius:var(--hero-card-radius);background:var(--hero-panel);border:0;grid-area:1/1;min-width:0;position:relative}.hero__panel[inert]{visibility:hidden;pointer-events:none}[data-hero-card]{transform-origin:0 0}.hero__body{gap:var(--space-5);height:100%;padding:var(--hero-card-padding);grid-template:"title""copy""visual"1fr"actions"/minmax(0,1fr);display:grid}.hero__heading{gap:var(--space-3);grid-area:title;justify-items:start;display:grid}.hero__eyebrow{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--campaign-soft);color:var(--campaign-ink);font-size:var(--text-xs);font-weight:700;display:inline-flex}.hero__eyebrow:before{content:"";background:currentColor;border-radius:50%;width:.5em;height:.5em}.hero__title{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,8vw,2.65rem);font-weight:600;line-height:1.02}.hero__title span{display:block}.hero__copy{grid-area:copy;min-width:0}.hero__visual{border-radius:var(--radius-2xl);background:var(--surface);grid-area:visual;align-self:stretch;min-width:0;position:relative;overflow:hidden}.hero__actions{align-self:end;gap:var(--space-2);grid-area:actions;grid-template-columns:minmax(0,1fr);display:grid}.hero__actions .button{width:100%;min-width:0;height:var(--button-height-medium);white-space:nowrap;padding-inline:var(--space-3);font-size:var(--button-font-small)}.hero__solution{font-family:var(--font-display);letter-spacing:-.01em;color:var(--muted-foreground);margin-bottom:var(--space-4);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500;line-height:1.1}.hero__lead{max-width:46ch;font-size:var(--text-sm);margin-bottom:var(--space-2);line-height:1.6}.hero__lead strong{font-weight:600}.hero__visual img{object-fit:cover;width:100%;height:100%;min-height:260px}.hero [data-tone=neutral]{--hero-art-ink:var(--foreground);background:var(--surface-soft)}.hero [data-tone=lavender]{background:var(--lavender)}.hero [data-tone=mint]{--hero-art-ink:var(--growth-soft-foreground);background:var(--growth-soft)}.hero [data-tone=orange]{--hero-art-ink:var(--rfid-ink);--accent-strong:var(--rfid-strong);--lavender:var(--rfid-soft);--lavender-ink:var(--rfid-ink);background:var(--rfid-soft)}.hero [data-tone=orange] .hero__title span{color:var(--rfid-ink)}.hero [data-tone=blue]{--hero-art-ink:var(--info-soft-foreground);--accent-strong:var(--info);--lavender:var(--info-soft);--lavender-ink:var(--info-soft-foreground);background:var(--info-soft)}.hero [data-tone=blue] .hero__title span{color:var(--info-soft-foreground)}.hero__layout{z-index:1;position:relative}.hero-dock{z-index:0;justify-content:center;align-items:center;gap:var(--space-2);width:calc(min(100% - 32px, 1320px) - 2 * var(--hero-card-radius));margin:calc(-1 * var(--hero-card-radius)) auto 0;padding:calc(var(--hero-card-radius) + var(--space-3)) var(--space-4) var(--space-3);border-radius:0 0 calc(var(--hero-card-radius) * .75) calc(var(--hero-card-radius) * .75);transition:background-color var(--motion-medium);display:flex;position:relative}.hero .hero-dock[data-tone]{background-image:linear-gradient(color-mix(in srgb, var(--foreground) 7%, transparent), color-mix(in srgb, var(--foreground) 7%, transparent))}.hero__selector{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.hero__select{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-sans);font-size:var(--button-font-small);line-height:var(--button-line-small);color:color-mix(in srgb, var(--hero-art-ink) 88%, transparent);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;padding:8px 12px;font-weight:600}.hero__select:hover{color:var(--hero-art-ink)}.hero__select[aria-pressed=true]{background:var(--surface);color:var(--hero-art-ink)}.hero__select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.hero__pagination{align-items:center;display:flex}.hero__arrows{gap:6px;display:flex}.hero__arrows .icon-button{border-color:color-mix(in srgb, var(--hero-art-ink) 22%, transparent);width:44px;height:44px;color:var(--hero-art-ink);background:0 0;position:relative}.hero__arrows .icon-button>svg:not(.hero__timer){width:1rem;height:1rem}.icon-button .hero__timer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.hero__timer circle{fill:none;stroke-width:6px}.hero__timer-track{stroke:color-mix(in srgb, var(--hero-art-ink) 22%, transparent)}.hero__timer-bar{stroke-linecap:round;stroke:var(--hero-art-ink);stroke-dasharray:100;animation:hero-timer var(--hero-slide-time) linear forwards}@keyframes hero-timer{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.hero[data-paused] .hero__timer-bar{animation-play-state:paused}.hero:has(:focus-visible) .hero__timer-bar{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.hero:has(.hero__stage:hover) .hero__timer-bar{animation-play-state:paused}}@media (prefers-reduced-motion:no-preference){.hero__arrows .icon-button[data-timed]{border-color:#0000}}@media (prefers-reduced-motion:reduce){.icon-button .hero__timer{display:none}}.hero__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=799px){.hero-dock{padding-inline:var(--space-3);flex-direction:column}.hero__selector{gap:0}.hero__select{padding-inline:10px}}@media (width>=700px){.hero__body{gap:var(--space-4) var(--space-6);grid-template:"title title""copy visual"1fr"actions visual"/minmax(0,1fr) minmax(0,1fr)}.hero__title{font-size:clamp(2.2rem,4.8vw,3.6rem)}}@media (width>=700px) and (width<=1279px){.hero{padding-top:var(--space-2)}}@media (width>=1280px){.hero__body{gap:var(--space-5) var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"title visual""copy visual""actions visual";min-height:620px}.hero__title{padding-top:var(--space-2);font-size:clamp(3.5rem,4.8vw,4.5rem)}.hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes hero-dock-out{0%{transform:translateY(calc(-100% + var(--hero-card-radius)))}}@media (prefers-reduced-motion:no-preference){.hero-dock{animation:hero-dock-out .72s var(--ease-out) .3s both}}@media (prefers-reduced-motion:reduce){.hero *,.hero :before,.hero :after{transition:none;animation:none}}.hero__current-solution{display:none}@media (width<=699px){.hero-dock{flex-direction:row}.hero__selector{display:none}.hero__pagination{width:100%}.hero__arrows{align-items:center;gap:var(--space-2);grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}.hero__current-solution{text-align:center;white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--button-font-small);color:var(--hero-art-ink);font-weight:600;display:block}}.tracking-diagram{width:100%;color:var(--foreground);margin:0}.tracking-diagram__flow{grid-template-rows:auto auto auto auto auto;max-width:540px;margin-inline:auto;display:grid}.tracking-diagram__card{isolation:isolate;border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);border:0;flex-direction:column;justify-content:center;min-width:0;min-height:84px;display:flex;position:relative;overflow:hidden}.tracking-diagram__card>svg{stroke-width:1.4px;opacity:.12;pointer-events:none;z-index:-1;width:88px;height:88px;position:absolute;top:-12px;right:-18px}.tracking-diagram__card strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.2;display:block}.tracking-diagram__card span{font-size:var(--text-xs);line-height:1.6;display:block}.tracking-diagram__access{background:var(--info-soft);color:var(--info-soft-foreground)}.tracking-diagram__inbound{height:32px;color:var(--muted-foreground);justify-content:space-around;display:flex}.tracking-diagram__inbound svg{stroke-width:1.3px;width:18px;height:100%}.tracking-diagram__brand{text-align:center;margin-bottom:var(--space-3)}.tracking-diagram__brand .brand-name{font-size:var(--text-xl)}.tracking-diagram__brand sup{font-family:var(--font-display);font-weight:400;font-size:var(--text-xs);white-space:nowrap}.tracking-diagram__layers{max-width:280px;margin:0 auto;padding:0;list-style:none}.tracking-diagram__layers li{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-3);height:68px;display:flex;position:relative}.tracking-diagram__layers li:before{content:"";z-index:-1;border-radius:var(--radius-lg);background:var(--growth-soft);border:0;position:absolute;inset:3px 0;transform:skewY(-5deg)}.tracking-diagram__layers li:nth-child(2):before{background:var(--lavender)}.tracking-diagram__layers li:nth-child(3):before{background:var(--info-soft)}.tracking-diagram__layers svg{stroke-width:1.4px;width:22px;height:22px}.tracking-diagram__layers span{font-size:var(--text-xs)}.tracking-diagram__layers strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl)}.tracking-diagram__output{background:var(--lavender);color:var(--lavender-ink)}.tracking-diagram figcaption{margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.6}@media (width<=399px){.tracking-diagram__card{padding:var(--space-3)}.tracking-diagram__card strong{font-size:var(--text-base)}}@media (width>=700px){.tracking-diagram__card{padding:var(--space-4);gap:var(--space-1)}.tracking-diagram__card strong{font-size:var(--text-base)}.tracking-diagram__inbound{height:20px}.tracking-diagram__brand{margin-bottom:var(--space-2)}.tracking-diagram__brand .brand-name{font-size:var(--text-lg)}.tracking-diagram__layers li{height:52px}.tracking-diagram__layers strong{font-size:var(--text-lg)}.tracking-diagram figcaption{margin-top:var(--space-3)}}.tracking-diagram__exchange{gap:var(--space-3);padding-block:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tracking-diagram__direction{align-items:center;gap:var(--space-1);text-align:center;font-size:var(--text-xs);color:var(--lavender-ink);flex-direction:column;line-height:1.5;display:flex}.tracking-diagram__direction svg{stroke-width:1.4px;width:24px;height:32px}.tracking-diagram__direction span{color:var(--muted-foreground)}.tracking-diagram__access-update{padding-block:var(--space-3)}.solution-dialog{z-index:51;gap:var(--space-5);width:calc(100% - 32px);max-width:1176px;max-height:calc(100dvh - 32px);animation:solution-dialog-in var(--motion-medium) var(--ease-out);outline:none;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.solution-dialog__top{align-items:center;gap:var(--space-4);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.solution-dialog__mark{stroke-width:1.4px;width:40px;height:40px}.solution-dialog__title{text-align:center;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:600;line-height:1.05}.solution-dialog__close{border-radius:var(--radius-lg);background:var(--surface);width:44px;height:44px;color:var(--foreground);transition:background var(--motion-fast);border:0}.solution-dialog__close:hover{background:var(--surface-soft)}.solution-dialog__close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.solution-dialog__panel{border-radius:var(--radius-2xl);background:var(--surface);min-height:0;display:grid;overflow:hidden}.solution-dialog__nav{gap:var(--space-1);padding:var(--space-3);scrollbar-width:none;scroll-padding-inline:var(--space-3);background:var(--background);display:flex;overflow-x:auto}.solution-dialog__nav::-webkit-scrollbar{display:none}.solution-dialog__tab{--tab-fill:var(--surface-soft);--tab-ink:var(--foreground);align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;flex:none;text-decoration:none;display:flex}.solution-dialog__tab[data-tone=lavender]{--tab-fill:var(--lavender);--tab-ink:var(--lavender-ink)}.solution-dialog__tab[data-tone=mint]{--tab-fill:var(--growth-soft);--tab-ink:var(--growth-soft-foreground)}.solution-dialog__tab[data-tone=orange]{--tab-fill:var(--rfid-soft);--tab-ink:var(--rfid-ink)}.solution-dialog__tab[data-tone=blue]{--tab-fill:var(--info-soft);--tab-ink:var(--info-soft-foreground)}.solution-dialog__tab>svg{stroke-width:1.5px;flex:none;width:22px;height:22px}.solution-dialog__tab strong{font-size:var(--text-sm);font-weight:600;line-height:1.3;display:block}.solution-dialog__tab span span{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.4;display:none}.solution-dialog__tab:hover{background:color-mix(in srgb, var(--tab-fill) 55%, transparent)}.solution-dialog__tab:active{transform:scale(.98)}.solution-dialog__tab[aria-selected=true]{background:var(--tab-fill);color:var(--tab-ink)}.solution-dialog__tab[aria-selected=true] span span{color:inherit}.solution-dialog__tab:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.solution-dialog__detail{gap:var(--space-6);min-height:0;padding:var(--space-5) var(--space-4) var(--space-6);align-content:start;display:grid}.solution-dialog__story{display:contents}.solution-dialog__head{gap:var(--space-2);display:grid}.solution-dialog__head h3{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.05}.solution-dialog__head p{max-width:60ch;font-size:var(--text-base);line-height:1.55}.solution-dialog__diagram{padding:var(--space-4);border-radius:var(--radius-xl);background:var(--background)}.solution-dialog__photo{aspect-ratio:4/3;padding:0;overflow:hidden}.solution-dialog__photo img{object-fit:cover;width:100%;height:100%}.solution-dialog__steps{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.solution-dialog__steps ol{gap:var(--space-1);width:100%;margin:0;padding:0;list-style:none;display:grid}.solution-dialog__steps ol>li{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);transition:background var(--motion-fast);grid-template-columns:24px minmax(0,1fr);display:grid}.solution-dialog__steps ol>li:hover{background:var(--background)}.solution-dialog__steps ol>li>svg{stroke-width:1.5px;width:22px;height:22px;margin-top:2px}.solution-dialog__steps ol strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.2;display:block}.solution-dialog__steps ol>li p{margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.55}.solution-dialog__note{padding-inline:var(--space-3);font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.6}.solution-dialog__steps .button{margin-left:var(--space-3)}.solution-dialog h4{font:700 var(--text-xs) var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.solution-dialog__steps>h4{padding-inline:var(--space-3)}.solution-dialog__block{gap:var(--space-2);width:100%;display:grid}.solution-dialog__steps .solution-dialog__block{padding-inline:var(--space-3)}.solution-dialog__steps .solution-dialog__note{font-size:var(--text-sm);color:inherit;padding-inline:0}.solution-dialog__head .solution-dialog__legal{max-width:60ch;font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.6}.solution-dialog__gains{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.solution-dialog .tracking-diagram figcaption{display:none}@media (width>=900px){.solution-dialog{gap:var(--space-8)}.solution-dialog__top{padding-inline:var(--space-3)}.solution-dialog__panel{grid-template-columns:280px minmax(0,1fr);height:min(720px,100dvh - 150px)}.solution-dialog__nav{gap:var(--space-2);padding:var(--space-6);flex-direction:column;overflow:visible}.solution-dialog__tab{min-height:64px}.solution-dialog__tab span span{display:block}.solution-dialog__detail{padding:var(--space-6);gap:var(--space-8);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.solution-dialog__diagram{scrollbar-width:none;align-self:stretch;min-height:0;display:flex;overflow-y:auto}.solution-dialog__diagram::-webkit-scrollbar{display:none}.solution-dialog__diagram>:first-child{margin-block:auto}.solution-dialog__photo{aspect-ratio:auto}.solution-dialog__story{gap:var(--space-8);overscroll-behavior:contain;min-height:0;padding-block:var(--space-6) var(--space-8);scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent);outline:none;flex-direction:column;padding-inline-end:var(--space-2);display:flex;overflow-y:auto}.solution-dialog__story:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-lg)}.solution-dialog__head{padding-inline:var(--space-3)}.solution-dialog__steps{gap:var(--space-8)}.solution-dialog__steps ol{gap:var(--space-5)}.solution-dialog__steps ol>li>*{transition:opacity var(--motion-medium) var(--ease-out)}.solution-dialog__steps ol>li[data-reached=false]>*{opacity:.3}}@media (width<=899px){.solution-dialog__panel{overscroll-behavior:contain;overflow-y:auto}.solution-dialog__nav{z-index:1;position:sticky;top:0}.solution-dialog__detail{flex-direction:column;display:flex;overflow:visible}.solution-dialog__detail>*,.solution-dialog__story>*{flex-shrink:0}.solution-dialog__detail{touch-action:pan-y pinch-zoom}.solution-dialog__head{order:0}.solution-dialog__diagram{order:1}.solution-dialog__steps{order:2}}@media (width<=479px){.solution-dialog__top{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr) 44px}.solution-dialog__mark{width:28px;height:28px}.solution-dialog__tab{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.solution-dialog__diagram{padding:var(--space-3)}.solution-dialog__photo{padding:0}}@media (width<=899px) and (prefers-reduced-motion:no-preference){.solution-dialog__detail[data-direction=next]{animation:solution-swap-next var(--motion-medium) var(--ease-out) both}.solution-dialog__detail[data-direction=prev]{animation:solution-swap-prev var(--motion-medium) var(--ease-out) both}}@keyframes solution-swap-next{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes solution-swap-prev{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.solution-dialog__head,.solution-dialog__diagram,.solution-dialog__steps>h4,.solution-dialog__steps ol>li,.solution-dialog__steps .solution-dialog__block{animation:solution-part-in var(--motion-medium) var(--ease-out) both}.solution-dialog__diagram{animation-delay:70ms}.solution-dialog__steps>h4{animation-delay:.105s}.solution-dialog__steps ol>li:first-child{animation-delay:.14s}.solution-dialog__steps ol>li:nth-child(2){animation-delay:.21s}.solution-dialog__steps ol>li:nth-child(3){animation-delay:.28s}.solution-dialog__steps ol>li:nth-child(4){animation-delay:.35s}.solution-dialog__steps .solution-dialog__block{animation-delay:.42s}}@media (prefers-reduced-motion:reduce){.solution-dialog{animation:fade-in var(--motion-fast) linear}.solution-dialog *,.solution-dialog :before{transition:none;animation:none}}@keyframes solution-dialog-in{0%{opacity:0;transform:translate(-50%,calc(24px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes solution-part-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.systems-band{padding-block:0 var(--space-10)}.systems-card{border-radius:var(--radius-xl);background:var(--surface-soft);color:var(--foreground);display:grid;overflow:hidden}.systems-card__visual{aspect-ratio:16/9;background:var(--surface);display:grid;position:relative;overflow:hidden}.systems-card__visual img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out), transform 1.2s var(--ease-out);grid-area:1/1;transform:scale(1.04)}.systems-card__visual img[data-active=true]{opacity:1;transform:none}.systems-card__visual:after{content:"";z-index:1;background:var(--surface-soft);opacity:.2;pointer-events:none;grid-area:1/1}.systems-card__body{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.systems-card__body h2{font-size:var(--text-2xl);letter-spacing:-.02em;max-width:22em;line-height:1.1}.systems-card__body>p{max-width:52ch;font-size:var(--text-base);line-height:1.6}.systems-slider{gap:var(--space-5);width:100%;margin-top:var(--space-4);display:grid}.systems-slider__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.systems-slider__tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.systems-slider__tab{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--muted-foreground);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;font-weight:600}.systems-slider__tab:hover{color:var(--foreground)}.systems-slider__tab:active{transform:scale(.97)}.systems-slider__tab[aria-pressed=true]{background:var(--surface);color:var(--foreground)}.systems-slider__tab:focus-visible,.systems-slider__toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.systems-slider__toggle{width:44px;height:44px;color:var(--muted-foreground);background:0 0;border:0}.systems-slider__toggle:hover{color:var(--foreground);background:var(--surface)}.systems-slider__stage{display:grid}.systems-slider__slide{opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);grid-area:1/1;transform:translateY(16px)}.systems-slider__slide[data-active=true]{opacity:1;transform:none}.systems-slider__slide[inert]{visibility:hidden;transition-property:opacity,transform,visibility}.systems-slider__slide ul{align-items:center;gap:var(--space-5) var(--space-10);min-height:72px;padding:0 var(--space-4);flex-wrap:wrap;margin:0;list-style:none;display:flex}.systems-slider__slide li{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.systems-card__logo{height:var(--logo-height);aspect-ratio:var(--ratio);background:var(--muted-foreground);-webkit-mask:var(--logo) left center / contain no-repeat;-webkit-mask:var(--logo) left center / contain no-repeat;mask:var(--logo) left center / contain no-repeat;display:block}.systems-card__label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:600;line-height:1.3}.systems-slider__examples{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground)}.systems-slider__examples strong{color:var(--foreground);font-weight:700}@media (width<=599px){.systems-slider__controls{flex-wrap:nowrap}.systems-slider__tabs{flex-wrap:nowrap;flex:1}.systems-slider__tab{padding-inline:var(--space-2);border-radius:var(--radius-lg);font-size:var(--text-xs);flex:1 1 0;line-height:1.25}.systems-slider__slide ul{gap:var(--space-4) var(--space-6);padding:0}}@media (width>=600px){.systems-card{grid-template-columns:.8fr 1.2fr}.systems-card__visual{aspect-ratio:auto;min-height:320px}.systems-card__body{padding:var(--space-8)}}@media (width>=1000px){.systems-card__body{padding:var(--space-10) var(--space-12)}}@media (prefers-reduced-motion:reduce){.systems-card__visual img,.systems-slider__slide{transition:opacity var(--motion-fast) linear;transform:none}}.solutions-rail{padding-block:var(--space-16);scroll-margin-top:var(--header-height)}.solutions-rail__heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.solutions-rail__heading>p{color:var(--muted-foreground);font-size:var(--text-sm)}.solutions-rail__window{max-width:none;padding-left:max(16px,50% - 660px)}@media (width<=399px){.solutions-rail__window{padding-left:12px}}.solutions-rail__track{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.solutions-rail__track>li{min-width:0}.solution-card{--solution-color:var(--surface-soft);border-radius:var(--radius-xl);background:var(--solution-color);border:0;height:100%;overflow:hidden}.solution-card--lavender{--solution-color:var(--lavender)}.solution-card--mint{--solution-color:var(--growth-soft)}.solution-card--blue{--solution-color:var(--info-soft)}.solution-card--orange{--solution-color:var(--rfid-soft)}.solution-card__visual{aspect-ratio:4/3;background:var(--surface);position:relative;overflow:hidden}.solution-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.solution-card:hover .solution-card__visual img{transform:scale(1.04)}.solution-card__body{padding:var(--space-6);align-items:start;gap:var(--space-3);flex-direction:column;display:flex}.solution-card h3{font-size:var(--text-2xl)}.solution-card p{font-size:var(--text-sm);line-height:1.6}.solution-card__actions{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.solution-card__link{align-self:flex-start}.solution-card[data-openable]{cursor:pointer}.solution-card[data-openable]:hover .solution-card__open{background:var(--surface-soft)}.solution-card__link svg{width:var(--space-4);height:var(--space-4)}.solution-card__link:hover{text-underline-offset:var(--space-1);text-decoration:underline}.solutions-rail[data-motion=horizontal]{margin-block:var(--space-20);padding:0}.solutions-rail[data-motion=horizontal] .solutions-rail__sticky{top:calc(var(--header-height) + var(--space-4));padding-bottom:var(--space-4);position:sticky}.solutions-rail[data-motion=horizontal] .solutions-rail__window{padding-block:var(--space-2);margin-top:calc(var(--space-2) * -1);overflow:clip}.solutions-rail[data-motion=horizontal] .solutions-rail__track{will-change:transform;display:flex}.solutions-rail[data-motion=horizontal] .solutions-rail__track>li{flex:0 0 calc(var(--space-24) * 3.8)}.solutions-rail[data-motion=horizontal] .solution-card__visual{max-height:var(--solution-visual-height,none)}.solutions-rail[data-motion=horizontal] .solution-card__body{min-height:calc(var(--space-24) * 2.2)}.solutions-rail[data-motion=horizontal] .solution-card__actions{margin-top:auto}.integration-section{padding-block:var(--space-10) var(--space-16)}.integration-panel{background:var(--info-soft);border-radius:var(--radius-2xl);padding:var(--space-6);gap:var(--space-10);border:0;display:grid}.integration-panel__intro{align-items:start;gap:var(--space-6);flex-direction:column;display:flex}.integration-panel__intro>p{max-width:38ch;font-size:var(--text-sm)}.integration-panel__flows{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.integration-flow{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--lavender)}.integration-flow:nth-child(2){background:var(--surface)}.integration-flow:nth-child(3){background:var(--growth-soft)}.integration-flow__heading{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.integration-flow__heading>span{font-size:var(--text-xs);color:var(--muted-foreground)}.integration-flow h3{font:700 var(--text-sm) var(--font-sans)}.integration-flow__route{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.integration-flow__route>span{font-size:var(--text-xs);font-weight:600}.integration-flow__route>svg{width:var(--space-5);height:var(--space-5);transform:rotate(90deg)}.access-section,.teams-section,.offer-section{padding-block:var(--space-12);scroll-margin-top:var(--header-height)}.access-section>.section-title,.teams-section>.section-title,.offer-section>.section-title{margin-bottom:var(--space-8)}.access-paths{gap:var(--space-5);display:grid}.access-path{align-items:start;gap:var(--space-4);padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl);background:var(--surface-soft);flex-direction:column;display:flex}.access-path:nth-child(2){background:var(--info-soft)}.access-path h3{font-size:var(--text-2xl)}.access-path p{max-width:46ch;font-size:var(--text-sm)}.access-path .button{margin-top:auto}.teams-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.teams-list>li{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-soft);flex-direction:column;display:flex}.teams-list__team{font:700 var(--text-xs) var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.teams-list h3{font-size:var(--text-xl)}.teams-list p:not(.teams-list__team){font-size:var(--text-sm)}.teams-list__solutions{gap:var(--space-2);padding:var(--space-2) 0 0;flex-wrap:wrap;margin:auto 0 0;list-style:none;display:flex}.teams-list__solution{--solution-color:var(--surface);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--solution-color);font-size:var(--text-xs);color:inherit;font-weight:600;text-decoration:none}.teams-list__solution[data-tone=lavender]{--solution-color:var(--lavender)}.teams-list__solution[data-tone=mint]{--solution-color:var(--growth-soft)}.teams-list__solution:hover{text-underline-offset:var(--space-1);text-decoration:underline}.offer-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.offer-list>li{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-soft);align-content:start;display:grid}.offer-list svg{width:var(--space-5);height:var(--space-5);color:var(--lavender-ink)}.offer-list h3{font-size:var(--text-xl)}.offer-list p{font-size:var(--text-sm)}.offer-section__footnote{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--muted-foreground)}.solution-card__audience{font:700 var(--text-xs) var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.9}.process-section{padding-block:var(--space-12) var(--space-20)}.process-section__heading{margin-bottom:var(--space-10)}.process-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.process-list>li{--step:1;padding-top:var(--space-8);position:relative}.process-list>li:before{content:"";height:6px;width:calc(var(--step) * 25%);border-radius:var(--radius-pill);background:var(--lavender-ink);position:absolute;top:0;left:0}.process-list>li:nth-child(2){--step:2}.process-list>li:nth-child(3){--step:3}.process-list>li:nth-child(4){--step:4}.process-list h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.process-list p{font-size:var(--text-sm);max-width:32ch}@media (width>=600px){.solutions-rail[data-motion=vertical] .solution-card{grid-template-columns:.8fr 1.2fr;display:grid}.solutions-rail[data-motion=vertical] .solution-card__visual{aspect-ratio:auto;min-height:260px}.integration-panel{padding:var(--space-10)}.integration-flow__route{flex-direction:row;justify-content:space-between}.integration-flow__route>svg{transform:none}.process-list,.access-paths,.teams-list,.offer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.integration-panel{padding:var(--space-16);gap:var(--space-16);grid-template-columns:1fr 1fr}.process-list{grid-template-columns:repeat(4,minmax(0,1fr))}.teams-list{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.solution-card{scroll-margin-top:calc(var(--header-height) + var(--space-6))}@media (width<=999px),(height<=799px){.solutions-rail[data-motion=horizontal] .solutions-rail__sticky{top:calc(var(--header-height) + var(--space-2))}.solutions-rail[data-motion=horizontal] .solutions-rail__heading{gap:var(--space-3);margin-bottom:var(--space-5)}.solutions-rail[data-motion=horizontal] .section-title{font-size:clamp(1.75rem,5vw,2.5rem)}.solutions-rail[data-motion=horizontal] .solutions-rail__track{gap:var(--space-4)}.solutions-rail[data-motion=horizontal] .solutions-rail__track>li{flex-basis:min(86vw,365px)}.solutions-rail[data-motion=horizontal] .solution-card__visual{aspect-ratio:16/9}.solutions-rail[data-motion=horizontal] .solution-card__body{min-height:200px;padding:var(--space-4);gap:var(--space-2)}}.reform-section{padding-block:var(--space-12) var(--space-16);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.reform-section__card{isolation:isolate;border-radius:var(--radius-2xl);background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}.reform-section__card:before{content:"";opacity:.18;pointer-events:none;z-index:-1;background:url(/brand/app-logo-dark.svg) 0/auto 100% no-repeat;width:45%;position:absolute;inset:0 auto 0 0}.reform-section__editorial{justify-items:start;gap:var(--space-6);padding:var(--space-12);margin-left:30%;display:grid}.reform-section__eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.reform-section__editorial h2{max-width:20ch;color:inherit}.reform-section__intro{max-width:51ch;font-size:var(--text-lg);line-height:1.7}.reform-section__cta{--button-fill:#fff;--button-ink:#101216}.reform-section__detail{font-size:var(--text-xs);color:#c4c6cc}@media (width<=767px){.reform-section__card:before{opacity:.1;width:100%}.reform-section__editorial{padding:var(--space-10) var(--space-6);margin-left:0}.reform-section__intro{font-size:var(--text-base)}}.reform-guide{padding-block:var(--space-16) var(--space-24)}.reform-guide__intro{max-width:60rem;padding-bottom:var(--space-12)}.reform-guide__eyebrow,.reform-guide__number{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.reform-guide__eyebrow{color:var(--lavender-ink)}.reform-guide h1{margin-block:var(--space-6);max-width:19ch;font-size:var(--hero-heading);letter-spacing:-.025em;text-wrap:balance;line-height:1.08}.reform-guide__lead{max-width:54ch;font-size:var(--text-xl);line-height:1.65}.reform-guide__scope-note{margin-top:var(--space-5);max-width:70ch;color:var(--muted-foreground);font-size:var(--text-sm)}.reform-guide__review{margin-top:var(--space-6);max-width:75ch;color:var(--muted-foreground);font-size:var(--text-xs)}.reform-guide a:not(.button){text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration-thickness:.06em}.reform-guide a:not(.button):hover{text-decoration-thickness:.12em}.reform-guide__layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.reform-guide__mobile-chapters{top:calc(var(--header-height) - var(--space-4));z-index:10;isolation:isolate;margin:0 var(--space-2) var(--space-6);padding:var(--space-2);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-soft), var(--foreground) 7%);transition:border-radius var(--motion-fast) var(--ease-out);grid-template-columns:minmax(0,1fr);display:grid;position:sticky}.reform-guide__mobile-chapters-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reform-guide__mobile-chapters select{width:100%;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;border:0;font-weight:600}.reform-guide__index{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-soft);display:block}.reform-guide__index ol{gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-5);display:grid}.reform-guide__index li{padding-left:var(--space-2)}.reform-guide__index li::marker{color:var(--muted-foreground);font-size:var(--text-xs)}.reform-guide__index a{padding-block:var(--space-2);font-size:var(--text-sm);display:inline-block}.reform-guide__reading{min-width:0;max-width:72ch}.reform-guide__section{gap:var(--space-6);padding-bottom:var(--space-16);scroll-margin-top:calc(var(--space-6) + var(--chapter-nav-height,0px));display:grid}.reform-guide__number{color:var(--muted-foreground)}.reform-guide h2{max-width:25ch;font-size:var(--section-heading);letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.reform-guide h3{font-size:var(--text-2xl);line-height:1.25}.reform-guide__reading p{line-height:1.85}.reform-guide__panel{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--lavender);display:grid}.reform-guide__panel--regulation{background:var(--surface-soft)}.reform-guide__table-shell{padding:var(--space-2);border-radius:var(--radius-xl);background:var(--surface-soft)}.reform-guide__table{border-collapse:collapse;border-radius:var(--radius-lg);background:var(--surface);font-variant-numeric:tabular-nums;width:100%;overflow:hidden}.reform-guide__table caption{padding:var(--space-4);font-size:var(--text-sm);text-align:left;font-weight:700}.reform-guide__table th,.reform-guide__table td{padding:var(--space-4);text-align:left}.reform-guide__table thead{background:var(--lavender);color:var(--lavender-ink);font-size:var(--text-xs)}.reform-guide__table tbody tr+tr{border-top:1px solid var(--subtle-line)}.reform-guide__table tbody th{font-weight:600}.reform-guide__table td strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.reform-guide__source{color:var(--muted-foreground);font-size:var(--text-xs)}.reform-guide__citation{font-size:.875em;font-weight:700}.reform-guide__claim-list{gap:var(--space-3);display:grid}.reform-guide__claim-list>section{gap:var(--space-3);padding-block:var(--space-6);border-top:1px solid var(--subtle-line);display:grid}.reform-guide__claim-list>section:last-child{border-bottom:1px solid var(--subtle-line)}.reform-guide__claim-type{color:var(--lavender-ink);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.reform-guide__claim-list h3{max-width:28ch}.reform-guide__concept-flow{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-soft);margin:0;display:grid}.reform-guide__concept-flow figcaption{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:700}.reform-guide__concept-flow ol{gap:var(--space-3);counter-reset:flow-step;margin:0;padding:0;list-style:none;display:grid}.reform-guide__concept-flow li{counter-increment:flow-step;gap:var(--space-1) var(--space-3);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.reform-guide__concept-flow li:before{content:counter(flow-step);border-radius:var(--radius-pill);background:var(--lavender);width:2rem;height:2rem;color:var(--lavender-ink);font-variant-numeric:tabular-nums;grid-row:1/span 2;place-items:center;font-weight:800;display:grid}.reform-guide__concept-flow span{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.6}.reform-guide__dates{gap:var(--space-5);margin:var(--space-2) 0;display:grid}.reform-guide__dates dt{font-weight:800}.reform-guide__dates dd{margin:var(--space-2) 0 0;line-height:1.85}.reform-guide__steps{gap:var(--space-8);padding-left:var(--space-6);margin:0;display:grid}.reform-guide__steps li{padding-left:var(--space-3)}.reform-guide__steps li::marker{color:var(--lavender-ink);font-weight:800}.reform-guide__steps h3{margin-bottom:var(--space-3)}.reform-guide__faq{gap:var(--space-8);display:grid}.reform-guide__faq>div{gap:var(--space-3);display:grid}.reform-guide__commercial{padding:var(--space-6);margin-bottom:var(--space-16);border-radius:var(--radius-2xl);background:var(--growth-soft)}.reform-guide__commercial .reform-guide__eyebrow{color:var(--growth-soft-foreground)}.reform-guide__commercial h2{font-size:var(--text-3xl)}.reform-guide__commercial-bridge{gap:var(--space-5);margin:var(--space-2) 0;display:grid}.reform-guide__commercial-bridge div{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--growth-soft-foreground);display:grid}.reform-guide__commercial-bridge dt{font-weight:800}.reform-guide__commercial-bridge dd{margin:0;line-height:1.7}.reform-guide__actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.reform-guide__sources{gap:var(--space-4);color:var(--muted-foreground);font-size:var(--text-xs);display:grid}.reform-guide__sources h2{color:var(--foreground);font-size:var(--text-2xl)}.reform-guide__sources ul{gap:var(--space-4);padding-left:var(--space-5);margin:0;display:grid}@media (width>=1100px){.reform-guide{padding-top:var(--space-20)}.reform-guide__intro{padding-bottom:var(--space-16)}.reform-guide__mobile-chapters{display:none}.reform-guide__layout{gap:var(--space-12);grid-template-columns:minmax(12rem,1fr) minmax(0,3fr)}.reform-guide__index{display:block}.reform-guide__panel,.reform-guide__commercial{padding:var(--space-8)}.reform-guide__layout{gap:var(--space-20)}.reform-guide__commercial{padding:var(--space-10)}}@media (width<=399px){.reform-guide__panel,.reform-guide__index,.reform-guide__commercial{padding:var(--space-5)}.reform-guide__table th,.reform-guide__table td,.reform-guide__table caption{padding:var(--space-3)}.reform-guide__actions{flex-direction:column;align-items:stretch}}.reform-guide__index a[aria-current=location]{color:var(--lavender-ink);font-weight:800;text-decoration-thickness:2px}@media (width>=1100px){.reform-guide__index{top:calc(var(--header-height) + var(--space-4));max-height:calc(100svh - var(--header-height) - var(--space-8));position:sticky;overflow-y:auto}}.reform-guide:not([data-enhanced=true]) .reform-guide__mobile-chapters{display:none}@media (width<=1099px){.reform-guide[data-enhanced=true] .reform-guide__index{display:none}}.reform-guide__mobile-chapters[data-docked=true]{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.reform-guide__mobile-chapters:before{content:"";z-index:-1;inset:calc(-1 * var(--space-6)) 0 100%;background:inherit;opacity:0;pointer-events:none;position:absolute}.reform-guide__mobile-chapters[data-docked=true]:before{opacity:1}.reform-guide__mobile-chapters select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.reform-guide__mobile-chapters{transition:none}}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.reform-guide__mobile-chapters{background:color-mix(in srgb, color-mix(in srgb, var(--surface-soft), var(--foreground) 7%) 42%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--foreground) 8%, transparent)}.reform-guide__mobile-chapters[data-docked=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.reform-guide__mobile-chapters[data-docked=true]:before{inset:calc(-1 * var(--space-6)) 0 0;border-radius:inherit;background:color-mix(in srgb, color-mix(in srgb, var(--surface-soft), var(--foreground) 7%) 42%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%)}.reform-guide__mobile-chapters select{background:color-mix(in srgb, var(--surface) 14%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 35%, transparent)}}.reform-guide__index .reform-guide__trail{gap:var(--space-2);padding:0;list-style:none}.reform-guide__trail li{padding-left:var(--space-6);position:relative}.reform-guide__trail li:before{content:"";background:var(--muted-foreground);width:10px;height:10px;transition:transform var(--motion-fast), background-color var(--motion-fast);border-radius:50%;position:absolute;top:18px;left:0;transform:scale(.65)}.reform-guide__trail li[data-reached=true]:before{background:var(--lavender-ink);transform:scale(1)}.reform-guide__trail li:has([aria-current=location]):before{transform:scale(1.25)}.reform-guide__connector{background:var(--subtle-line);width:2px;position:absolute;top:28px;bottom:-18px;left:4px;overflow:hidden}.reform-guide__connector>span{background:var(--lavender-ink);height:100%;transform:scaleY(var(--chapter-progress,0));transform-origin:top;display:block}.reform-guide__trail li:last-child .reform-guide__connector{display:none}@media (prefers-reduced-motion:reduce){.reform-guide__trail li:before{transition:none}}.reform-guide__inline-action{color:inherit;font:inherit;text-align:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.reform-guide__inline-action:hover{text-decoration-thickness:.12em}.reform-guide__inline-action:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.reform-guide__mobile-progress{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reform-guide__mobile-progress>span{background:color-mix(in srgb, var(--lavender-ink) 55%, transparent);width:100%;height:2px;transform:scaleX(var(--page-progress,0));transform-origin:0;position:absolute;bottom:0;left:0}.reform-guide__mobile-chapters select{appearance:none;padding-inline:var(--space-4) 48px;text-overflow:ellipsis;font-size:16px;line-height:1.5}.reform-guide__select-arrow{width:18px;height:18px;color:var(--foreground);pointer-events:none;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.reform-guide__mobile-chapters option{background:var(--surface);color:var(--foreground);font-family:var(--font-sans);font-size:16px;font-weight:400}.reform-guide__mobile-chapters option:checked{background:var(--lavender);color:var(--lavender-ink);font-weight:700}@supports (appearance:base-select){.reform-guide__mobile-chapters select{appearance:base-select}.reform-guide__mobile-chapters select::picker(select){appearance:base-select}.reform-guide__mobile-chapters select::picker-icon{display:none}.reform-guide__mobile-chapters select{white-space:nowrap;overflow:hidden}.reform-guide__mobile-chapters selectedcontent{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reform-guide__mobile-chapters select::picker(select){color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-2);margin-top:var(--space-2);min-width:anchor-size(width);max-width:calc(100vw - 24px);box-shadow:var(--shadow-card);font-family:var(--font-sans)}.reform-guide__mobile-chapters option{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;background:0 0;line-height:1.4;display:flex}.reform-guide__mobile-chapters option::checkmark{order:1;margin-left:auto}.reform-guide__mobile-chapters option:is(:hover,:focus-visible):not(:checked){background:var(--surface-soft)}.reform-guide__mobile-chapters option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.reform-guide__mobile-chapters option:hover:not(:focus-visible){outline:0}.reform-guide__mobile-chapters option:checked{background:var(--lavender)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.reform-guide__mobile-chapters select::picker(select){background:color-mix(in srgb, var(--surface) 68%, transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border-color:color-mix(in srgb, var(--surface) 40%, transparent);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff38}.reform-guide__mobile-chapters option{transition:background var(--motion-fast) var(--ease-out)}.reform-guide__mobile-chapters option:is(:hover,:focus-visible):not(:checked){background:color-mix(in srgb, var(--foreground) 9%, transparent)}}}.site-header{z-index:20;height:var(--header-height);pointer-events:none;transition:padding var(--motion-fast) var(--ease-out);padding:12px 16px;position:sticky;top:0}.header-inner{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-5);border-radius:var(--radius-pill);background:var(--surface);max-width:1320px;min-height:64px;transition:background var(--motion-fast),box-shadow var(--motion-fast),min-height var(--motion-fast);border:0;padding:8px 20px;display:flex}.brand{width:var(--logo-width);max-width:100%;display:block}.brand img{width:100%;height:auto}.brand-dark,.dark .brand-light{display:none}.dark .brand-dark{display:block}.brand-link{flex-shrink:0}.desktop-nav{align-items:center;gap:var(--space-6);display:none}.desktop-nav a{font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none}.desktop-nav a:hover{text-underline-offset:5px;text-decoration:underline}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-diagnosis{display:none}.theme-control{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:44px;display:flex;position:relative}.theme-control select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.theme-control:focus-within{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.mobile-nav{pointer-events:auto;gap:var(--space-4);padding:var(--space-5) var(--space-6);max-height:calc(100dvh - var(--header-height) - 20px);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);display:grid;position:absolute;top:calc(100% + 4px);left:16px;right:16px;overflow-y:auto}.mobile-nav a{padding-block:var(--space-2);text-decoration:none}.contact-footer{background:var(--footer-background);color:var(--footer-foreground);padding-top:var(--space-16);position:relative;overflow:hidden}.footer-main{gap:var(--space-8);padding-block:var(--space-8) var(--space-16);display:grid}.footer-main h2{letter-spacing:-.035em;font-size:clamp(3.8rem,7.8vw,8rem);line-height:1.03}.footer-invitation{align-items:flex-start;gap:var(--space-6);flex-direction:column;justify-content:flex-end;display:flex}.footer-invitation p{font-size:var(--text-base)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-8);flex-wrap:wrap;display:flex}.footer-bottom .brand{width:175px}.footer-bottom span,.footer-bottom small{font-size:var(--text-xs)}.dialog-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;animation:fade-in var(--motion-fast) var(--ease-out);position:fixed;inset:0}.contact-dialog{z-index:51;border:1px solid var(--line);border-radius:var(--radius-xl);width:calc(100% - 32px);max-width:730px;max-height:calc(100dvh - 32px);padding:var(--space-6);background:var(--surface);box-shadow:var(--shadow-card);animation:fade-in var(--motion-fast) var(--ease-out);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-top{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.contact-dialog h2{margin-bottom:var(--space-4);max-width:16ch;font-size:clamp(2rem,4vw,3rem)}.contact-dialog>p{font-size:var(--text-sm);color:var(--muted-foreground)}.contact-channel{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--foreground);text-align:left;background:0 0;text-decoration:none;display:flex}.contact-channel span,.contact-channel>svg:last-child{margin-left:auto}.contact-channel span{color:var(--muted-foreground);font-size:var(--text-xs)}.preview-gallery{gap:var(--space-12);padding-block:var(--space-8);display:grid}.preview-label{font:600 var(--text-sm) var(--font-sans);padding:var(--space-4);background:var(--lavender);color:var(--lavender-ink)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width>=640px){.contact-dialog{padding:var(--space-8)}.header-diagnosis{display:inline-flex}}@media (width>=1000px){.desktop-nav{display:flex}.mobile-menu-trigger,.mobile-nav{display:none}.footer-main{gap:var(--space-16);grid-template-columns:1.2fr 1fr}.footer-invitation{padding-left:var(--space-12)}}@media (width<=399px){:root{--logo-width:173px;--header-height:76px}.header-inner{gap:var(--space-2)}.header-actions{gap:var(--space-1)}}.preview-gallery{grid-template-columns:minmax(0,1fr)}.preview-gallery nav{gap:var(--space-3);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.contact-dialog{overscroll-behavior:contain}.site-header .brand{width:180px}.site-header .desktop-nav{gap:20px}.site-header .desktop-nav a{font-size:14px}.site-header .header-actions{gap:10px}.site-header .theme-control{width:32px}.site-header[data-scrolled=true]{padding-top:8px}.site-header[data-scrolled=true] .header-inner{min-height:60px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-scrolled=true] .header-inner{background:color-mix(in srgb,var(--surface) 58%,transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);box-shadow:inset 0 1px #ffffff38}.mobile-nav a{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);border-radius:var(--radius-pill);transition:background var(--motion-fast) var(--ease-out)}.mobile-nav a:is(:hover,:active){background:color-mix(in srgb,var(--foreground) 9%,transparent)}.mobile-nav{background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);border-color:color-mix(in srgb,var(--surface) 40%,transparent);box-shadow:var(--shadow-card),inset 0 1px 0 #ffffff38}}@media (width>=1000px) and (width<=1100px){.site-header .desktop-nav{gap:12px}.site-header .nav-optional{display:none}.site-header .brand{width:155px}}@media (width<=639px){.header-inner{gap:10px;padding-inline:14px}.site-header .brand{width:155px}.site-header .header-actions{gap:6px}}@media (width<=399px){.site-header{padding:8px 12px}.header-inner{min-height:60px;padding:6px 12px}.site-header .brand{width:135px}.mobile-nav{left:12px;right:12px}}.dialog-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8c}.dark .dialog-overlay{background:#ffffff1f}.contact-dialog{max-width:672px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dialog-top{gap:var(--space-4);margin-bottom:var(--space-6);padding-inline:var(--space-2);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.dialog-mark{stroke-width:1.4px;width:40px;height:40px}.contact-dialog h2{text-align:center;max-width:none;font-size:var(--text-2xl);letter-spacing:-.025em;flex:1;margin:0;font-weight:600}.dialog-top .icon-button{background:var(--muted);border-radius:var(--radius-xl);border:0;flex-shrink:0}.contact-dialog__panel{padding:var(--space-6);background:var(--card);border-radius:var(--radius-xl)}.contact-dialog__panel>p{color:var(--muted-foreground);font-size:var(--text-sm)}.contact-channels{gap:var(--space-1);margin-block:var(--space-6);display:grid}.contact-channel{border-radius:var(--radius-lg);padding:var(--space-3);transition:background var(--motion-fast);border:0}.contact-channel:hover{background:var(--secondary)}@media (width<=599px){.contact-dialog__panel{padding:var(--space-4)}}@media (width<=479px){.dialog-top{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr) 44px}.dialog-mark{width:28px;height:28px}}:root{--footer-reveal-radius:clamp(2rem, 4vw, 4rem)}.page-surface{border-radius:0 0 var(--footer-reveal-radius) var(--footer-reveal-radius)}.contact-footer{margin-top:calc(-1 * var(--footer-reveal-radius));padding-top:calc(var(--space-16) + var(--footer-reveal-radius))}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.contact-footer{view-timeline:--footer-reveal block}.contact-footer>.container{animation:linear both footer-reveal;animation-timeline:--footer-reveal;animation-range:entry}}}@keyframes footer-reveal{0%{transform:translateY(max(-100%,-60svh))}to{transform:none}}@media (prefers-reduced-motion:no-preference){.contact-footer[data-reveal-fallback]>.container{transform:translateY(var(--footer-reveal-offset,0px))}}.header-diagnosis{white-space:nowrap}@media (width<=699px){:root{--rfid-image-position:74% center}}
