:root{--bg:#fff;--bg-alt:#f4f3fb;--surface:#fff;--ink:#16161d;--ink-soft:#45454f;--ink-muted:#87878f;--ink-overlay:#16161df7;--charcoal:#16161d;--violet:#5b21b6;--cobalt:#2563eb;--magenta:#c026d3;--orange:#ea580c;--accent:var(--violet);--accent-soft:#5b21b61a;--page:var(--violet);--fill-primary:#5b21b6;--fill-warm:#c2410c;--line:#16161d29;--hairline:#16161d17;--line-strong:#16161d;--font-display:"Anton", "Arial Narrow", system-ui, sans-serif;--font-head:"IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.75rem;--space-xl:2.25rem;--space-2xl:3rem;--space-3xl:4.9rem;--radius-sm:0px;--radius-full:999px;--ease-default:.25s ease;--ease-slow:.6s ease;--header-height:4rem;--gutter:clamp(1.25rem, 5vw, 4rem);--content-width:1200px;--content-width-wide:1200px;--z-drawer:40;--z-wipe:45;--z-header:50;--z-toast:60}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}:root{--bg:#15151a;--bg-alt:#1e1e26;--surface:#1e1e26;--ink:#ece9e2;--ink-soft:#b7b4ad;--ink-muted:#84817a;--ink-overlay:#0a0a0df7;--line:#ffffff26;--hairline:#ffffff14;--line-strong:#ece9e2;--violet:#a78bfa;--cobalt:#60a5fa;--magenta:#e879f9;--orange:#fb923c;--accent:var(--violet);--accent-soft:#a78bfa24}header.icd-header{background:#15151aeb}}html,body{background:var(--bg);margin:0;padding:0}#root{font-family:var(--font-sans);color:var(--ink);background-color:var(--bg);width:100%;max-width:100%;min-height:100vh;font-size:16px}@media (width>=1024px){#root{font-size:18px}}@media (width>=1440px){#root{font-size:19px}}#root.nav-open{overflow:hidden}#root *{box-sizing:border-box}a{color:inherit;text-decoration:none}#root h1,#root h2,#root h3,.hero-text{font-family:var(--font-head);letter-spacing:-.015em;font-weight:700;line-height:1.05}.logo-icon{transform-origin:50%}.logo-animate .logo-kite{transform-origin:50%;opacity:0;animation:.5s cubic-bezier(.34,1.25,.64,1) forwards kiteIn}.logo-animate .logo-n{animation-delay:50ms}.logo-animate .logo-e{animation-delay:.15s}.logo-animate .logo-s{animation-delay:.25s}.logo-animate .logo-w{animation-delay:.35s}@keyframes kiteIn{0%{opacity:0;transform:rotate(-60deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}.icd-logo .logo-kite{transform-origin:50%;transition:transform .3s}.icd-logo:hover .logo-icon{animation:.7s sealSpin}@keyframes sealSpin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.logo-responsive{width:38px;height:38px}@media (width<=480px){.logo-responsive{width:28px;height:28px}}@media (width>=768px){.logo-responsive{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.logo-animate .logo-kite{opacity:1;animation:none;transform:none}.icd-logo:hover .logo-icon{animation:none}}.disclosure{cursor:pointer}.disclosure-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.plus{flex-shrink:0;width:22px;height:22px;position:relative}.plus:before,.plus:after{content:"";background:currentColor;width:13px;height:2px;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus:after{transform:translate(-50%,-50%)rotate(90deg)}.is-open .plus:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.disclosure-head .svc-title,.disclosure-head .aud-title,.value-head .value-title{transition:color .2s}.disclosure:hover .svc-title,.disclosure:hover .aud-title{color:var(--c)}.value:not(.value--feature) .value-head:hover .value-title{color:var(--page)}.cap-link,.values-link,.featured-link,.closing-link{transition:color .2s,border-color .2s,opacity .2s}.cap-link:hover,.values-link:hover,.featured-link:hover{text-underline-offset:4px;text-decoration:underline}.reveal-rows{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .3s,margin .32s;display:grid}.reveal-rows>*{min-height:0;overflow:hidden}.is-open>.reveal-rows{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.plus:before,.plus:after,.reveal-rows{transition:none}}.page-wipe{z-index:var(--z-wipe);background:var(--page);pointer-events:none;will-change:transform;position:fixed;inset:0}.page-wipe--w,.page-wipe--full{animation:.62s cubic-bezier(.76,0,.24,1) forwards wipe-x-fwd}.page-wipe--e{animation:.62s cubic-bezier(.76,0,.24,1) forwards wipe-x-rev}.page-wipe--n{animation:.62s cubic-bezier(.76,0,.24,1) forwards wipe-y-fwd}.page-wipe--s{animation:.62s cubic-bezier(.76,0,.24,1) forwards wipe-y-rev}@keyframes wipe-x-fwd{0%{transform:translate(-100%)}46%{transform:translate(0)}54%{transform:translate(0)}to{transform:translate(100%)}}@keyframes wipe-x-rev{0%{transform:translate(100%)}46%{transform:translate(0)}54%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes wipe-y-fwd{0%{transform:translateY(-100%)}46%{transform:translateY(0)}54%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes wipe-y-rev{0%{transform:translateY(100%)}46%{transform:translateY(0)}54%{transform:translateY(0)}to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.page-wipe{display:none}}.icd-header{z-index:var(--z-header);height:var(--header-height);padding:0 var(--gutter);-webkit-backdrop-filter:blur(8px);color:var(--ink);border-bottom:1.5px solid var(--ink);background:#fffffff0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.icd-logo{white-space:nowrap;color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.icd-logo-text{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:.74rem;font-weight:600}.icd-logo-tm{vertical-align:super;margin-left:0;font-size:.62rem}.icd-desktop-nav{align-items:center;gap:1.4rem;display:none}.icd-desktop-nav a{font-family:var(--font-sans);color:var(--ink-soft);transition:color var(--ease-default), background var(--ease-default), border-color var(--ease-default);padding:.35rem 0;font-size:.92rem;font-weight:500;text-decoration:none;position:relative}.icd-desktop-nav a:not(.nav-cta):after{content:"";background:var(--page);height:2px;transition:right .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:0;right:100%}.icd-desktop-nav a:hover{color:var(--ink)}.icd-desktop-nav a:not(.nav-cta):hover:after,.icd-desktop-nav a:not(.nav-cta).active:after{right:0}.icd-desktop-nav a:not(.nav-cta).active{color:var(--ink)}.icd-desktop-nav a.nav-cta{border:1.5px solid var(--page);color:var(--page);padding:.5rem 1rem;font-weight:600}.icd-desktop-nav a.nav-cta:hover{background:var(--page);color:#fff}.icd-nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;padding:0;display:flex}.icd-nav-toggle span{background:var(--ink);border-radius:0;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.icd-nav-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.icd-nav-toggle.open span:nth-child(2){opacity:0}.icd-nav-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width>=1000px){.icd-desktop-nav{display:flex}.icd-nav-toggle{display:none}}.icd-nav-drawer{z-index:var(--z-drawer);background:var(--charcoal);color:#fff;padding:calc(var(--header-height) + 1.5rem) var(--gutter) 2rem;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}@media (width>=1000px){.icd-nav-drawer{display:none}}.icd-nav-drawer.open{transform:translateY(0)}.drawer-links{flex:1;margin:0;padding:0;list-style:none}.drawer-links li{border-top:1px solid #ffffff24}.drawer-links li:last-child{border-bottom:1px solid #ffffff24}.icd-nav-drawer a{color:#fff;padding:1rem 0;text-decoration:none;display:block}.drawer-label{font-family:var(--font-head);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1.1;display:block}.drawer-desc{color:#fff9;margin-top:.2rem;font-size:.9rem;display:block}.icd-nav-drawer a.active .drawer-label,.icd-nav-drawer a:hover .drawer-label{color:var(--page)}.drawer-slogan{font-family:var(--font-mono);letter-spacing:.04em;color:#fff9;margin:1.6rem 0 0;font-size:.78rem}.drawer-slogan span{white-space:nowrap}.reveal{opacity:0;transition:opacity var(--ease-slow), transform var(--ease-slow);transform:translateY(16px)}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-visible .stagger-child{opacity:0;animation:.5s forwards staggerIn;transform:translateY(12px)}.reveal-visible .stagger-child:first-child{animation-delay:50ms}.reveal-visible .stagger-child:nth-child(2){animation-delay:.1s}.reveal-visible .stagger-child:nth-child(3){animation-delay:.15s}.reveal-visible .stagger-child:nth-child(4){animation-delay:.2s}.reveal-visible .stagger-child:nth-child(5){animation-delay:.25s}.reveal-visible .stagger-child:nth-child(6){animation-delay:.3s}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.reveal-visible .stagger-child{opacity:1;animation:none;transform:none}}.section{padding:0 var(--gutter) var(--space-2xl);max-width:var(--content-width);width:100%;margin:0 auto}.section--wide{max-width:var(--content-width-wide)}.section--solid-bg{background:var(--bg);padding-top:var(--space-xl);padding-bottom:var(--space-xl);background-image:none;max-width:100%;margin-left:0;margin-right:0}.section--solid-bg>*{max-width:var(--content-width-wide);padding-left:var(--space-lg);padding-right:var(--space-lg);margin-left:auto;margin-right:auto}.section-label{margin:var(--space-xl) 0 var(--space-xl);align-items:center;gap:1rem;display:flex}.section-label--sticky{top:var(--header-height);z-index:10;background:var(--bg);margin-left:-.5rem;margin-right:-.5rem;padding:.5rem;position:sticky}.label-text{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:inline-flex}.label-text:before{content:"";background:var(--page);flex-shrink:0;width:.62rem;height:.62rem;transform:rotate(45deg)}.label-line{background:var(--ink);transform-origin:0;flex:1;height:2px}.reveal .label-line{transform:scaleX(0)}.reveal-visible .label-line{transition:transform .6s cubic-bezier(.2,.8,.2,1) .1s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.reveal .label-line{transform:none}}.site-footer{margin-top:var(--space-3xl);background:var(--bg-alt);border-top:1px solid var(--line);color:var(--ink-muted);font-size:.82rem}.footer-inner{max-width:var(--content-width-wide);padding:clamp(1.8rem, 3vw, 2.6rem) var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 2rem;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:.8rem;display:flex}.footer-tagline{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);margin:0;font-size:.82rem;font-weight:500}.footer-tagline span{white-space:nowrap}.footer-end{text-align:right}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1.3rem;margin-bottom:.7rem;display:flex}.footer-links a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.72rem;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--page)}.footer-copyright{color:var(--ink-muted);margin:0 0 .2rem}.footer-legal{color:var(--ink-muted);margin:0;font-size:.68rem;line-height:1.5}@media (width<=640px){.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.2rem}.footer-brand{flex-direction:column;gap:.7rem}.footer-tagline span{line-height:1.5;display:block}.footer-end{text-align:center}.footer-links{justify-content:center}}@media print{.icd-header,.icd-nav-drawer,.icd-nav-toggle,.icd-desktop-nav,.copy-email-btn,.copy-toast{display:none!important}#root{background:#fff}.section,main{padding-top:1rem!important}.reveal{opacity:1;transform:none}.site-footer{border-top:1px solid #ccc;margin-top:2rem;padding:1rem}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:.8em}.icd-logo a[href]:after,nav a[href]:after{content:none}}.page-main{padding-top:var(--space-3xl)}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:5rem 2rem 2rem;display:flex}.error-page h1,.error-page h2{margin:1rem 0 .5rem;font-size:1.5rem;font-weight:800}.error-page p{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.95rem}.error-page-btn{background:var(--ink);color:var(--bg);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-mono);border:none;border-radius:0;padding:.8rem 1.7rem;text-decoration:none;display:inline-block}.error-page-btn:hover{background:var(--accent)}.loading-skeleton{position:relative;overflow:hidden}.skeleton-shimmer{background:linear-gradient(90deg, transparent, var(--accent-soft), transparent);border-radius:4px;width:200px;height:4px;animation:1.5s ease-in-out infinite shimmer;position:absolute;top:6rem;left:50%;transform:translate(-50%)}@keyframes shimmer{0%{opacity:0;transform:translate(-50%)scaleX(.3)}50%{opacity:1;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(-50%)scaleX(.3)}}.scroll-top-btn{border:1px solid var(--ink);background:var(--bg);width:38px;height:38px;color:var(--ink);cursor:pointer;z-index:30;border-radius:0;justify-content:center;align-items:center;font-size:1rem;transition:background .2s,color .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.scroll-top-btn:hover{background:var(--ink);color:var(--bg)}@media (width<=560px){.icd-logo-text{letter-spacing:.05em;font-size:.66rem}}
