*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text-body);font:var(--weight-regular) 17px/28px var(--font-brand);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);margin:0;text-wrap:balance}p{margin:0}ul{margin:0;padding:0}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}:is(a,button,summary,input,textarea,select):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-control)}.k2-on-dark{--focus-ring: #ffffff}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:11px 18px;border-radius:var(--radius);font:var(--weight-semibold) 15px/1.4 var(--font-brand);text-decoration:none;transition:top var(--transition-base)}.skip-link:focus{top:12px;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:target,section[id],.anchor-alias{scroll-margin-top:88px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.wrap--narrow{max-width:860px}.section{position:relative;padding:64px 0}@media (max-width: 767px){.section{padding:40px 0}}#key2housing{padding:88px 0}@media (max-width: 767px){#key2housing{padding:56px 0}}.section--tight{padding:clamp(40px,5vw,64px) 0}.section--white{background:var(--surface)}.section--sheet{background:var(--surface-sheet)}.section--dark{background:var(--dark)}:is(.section,.hero)+.section--white{border-top:1px solid var(--edge)}.field{position:relative;overflow:hidden;background:var(--surface-sheet)}.field>.wrap{position:relative;z-index:1}.field:before,.field:after{content:"";position:absolute;inset:0;pointer-events:none}.field:before{background-image:linear-gradient(to right,var(--texture-grid-light) 1px,transparent 1px),linear-gradient(to bottom,var(--texture-grid-light) 1px,transparent 1px);background-size:var(--texture-pitch) var(--texture-pitch);opacity:.55;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.25) 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.25) 60%,transparent 100%)}.field:after{background:var(--texture-wash-fuzz)}.field--dark{background:var(--fz-cobrand-dark, #0D2340)}.field--dark:before{background-image:linear-gradient(to right,var(--texture-grid-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--texture-grid-dark) 1px,transparent 1px);opacity:1}.field--dark:after{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(85,208,200,.14) 0%,transparent 70%)}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 16px}.eyebrow:before{content:"";flex:none;width:3px;height:15px;background:var(--product-accent, var(--fuzz-action));border-radius:var(--radius-control)}.eyebrow span{font:var(--weight-semibold) 12px/17px var(--font-brand);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.eyebrow--teal:before{background:var(--product-connect)}.h-display{font-size:clamp(30px,4.6vw,46px);line-height:1.08;font-weight:800;letter-spacing:var(--track-display)}.h-section{font-size:clamp(26px,3.1vw,34px);line-height:1.2;font-weight:var(--weight-semibold);letter-spacing:var(--track-h2)}.h-card{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold)}.lede{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--text-muted);max-width:60ch}.prose{color:var(--text-body);max-width:64ch}.prose+.prose{margin-top:16px}.muted{color:var(--text-muted)}.caption{font:var(--weight-medium) var(--text-caption)/var(--leading-caption) var(--font-mono);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--text-label)}.section-head{max-width:62ch;margin-bottom:40px}.section-head .lede{margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--tap-min);padding:12px 22px;border:1px solid transparent;border-radius:var(--radius);font:var(--weight-semibold) 16px/1.35 var(--font-brand);text-decoration:none;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn svg{flex:none}.btn--primary{background:var(--action-primary);color:#fff}.btn--primary:hover{background:var(--action-primary-hover);color:#fff}.btn--ghost{background:transparent;color:var(--text-ink);border-color:var(--edge-strong)}.btn--ghost:hover{background:var(--surface-inset);border-color:var(--navy);color:var(--text-ink)}.k2-on-dark .btn--ghost:hover{background:#ffffff1a;border-color:#fff}.btn--teal{background:var(--teal-light);color:var(--dark)}.btn--teal:hover{background:#7ee0d9;color:var(--dark)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:7px;font:var(--weight-semibold) 16px/1.4 var(--font-brand);text-decoration:none}.link-arrow:hover{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:30;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--edge)}.header-bar{display:flex;align-items:center;gap:24px;min-height:72px}.brand-lockup{display:inline-flex;flex:none;padding:4px 0}.brand-lockup img{max-width:none}.brand-lockup picture{display:flex}.brand-lockup img{height:46px;width:auto}.primary-nav{display:flex;gap:2px;margin-left:8px}.primary-nav a{padding:9px 13px;border-radius:var(--radius);font:var(--weight-medium) 15.5px/1.4 var(--font-brand);color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:color var(--transition-base),background-color var(--transition-base)}.primary-nav a:hover{color:var(--navy);background:var(--surface-inset)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.nav-login{font:var(--weight-medium) 15.5px/1.4 var(--font-brand);color:var(--text-muted);text-decoration:none;white-space:nowrap}.nav-login:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.nav-login--mobile{display:block;margin-top:16px;text-align:center;min-height:var(--tap-min);line-height:var(--tap-min);color:var(--navy)}.header-actions .btn{min-height:42px;padding:9px 18px;font-size:15.5px;white-space:nowrap}.nav-toggle{display:none;margin-left:auto;align-items:center;gap:9px;min-height:var(--tap-min);padding:8px 14px;background:transparent;border:1px solid var(--edge-strong);border-radius:var(--radius);color:var(--navy);font:var(--weight-semibold) 15px/1.4 var(--font-brand);cursor:pointer}.mobile-nav{display:none;border-top:1px solid var(--edge);padding:12px 0 20px}.mobile-nav[data-open=true]{display:block}.mobile-nav ul{list-style:none;display:flex;flex-direction:column}.mobile-nav a{display:block;padding:13px 4px;font:var(--weight-medium) 17px/1.4 var(--font-brand);color:var(--navy);text-decoration:none;border-bottom:1px solid var(--edge)}.mobile-nav .btn{width:100%;margin-top:16px}@media (max-width: 1199px){.primary-nav,.header-actions{display:none}.nav-toggle{display:inline-flex}}.hero{padding:72px 0 64px}@media (max-width: 767px){.hero{padding:40px 0 48px}}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px clamp(32px,5vw,56px);align-items:center}.hero-eyebrow{grid-column:1 / -1;margin:0}.hero-text{grid-column:span 7;max-width:680px}.hero-figure{grid-column:span 5}.hero h1{margin-bottom:20px;max-width:26ch}@media (min-width: 768px){.hero h1 .nb{white-space:nowrap}}@media (max-width: 767px){.hero h1 .nb{display:block}}.hero .lede{max-width:54ch}.hero .prose{margin-top:16px;max-width:56ch}.hero .btn-row{margin-top:32px}.hero-note{margin-top:24px;font:var(--weight-regular) 17px/28px var(--font-brand);color:var(--text-body);max-width:60ch;text-wrap:balance}.mascot{display:block;margin:0 auto}.mascot--hero{width:min(300px,62vw);padding:0 4%}@media (max-width: 1023px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-eyebrow,.hero-text,.hero-figure{grid-column:1 / -1}.hero-eyebrow span{text-wrap:balance}.hero-figure{margin-top:8px}.mascot--hero{width:min(220px,52vw)}}@media (max-width: 767px){.mascot--hero{width:auto;max-height:200px;max-width:100%}}.channel-banner{list-style:none;display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap;margin-top:40px;padding-top:22px;border-top:1px solid var(--edge)}.channel-banner li{display:flex;align-items:center;gap:8px;color:var(--navy);font:var(--weight-medium) 15px/1.4 var(--font-brand)}.channel-banner svg{flex:none;color:var(--fuzz-action)}@media (max-width: 767px){.channel-banner{gap:12px 18px;margin-top:28px}.channel-banner li{font-size:14px}}.grid{display:grid;gap:20px}@media (max-width: 767px){.grid{gap:12px}.card{padding:20px}.card--feature{padding:24px}}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--2,.grid--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 640px){.grid--2x2{grid-template-columns:minmax(0,1fr)}}.card--feature{margin-top:20px;padding:28px}.card--feature .eyebrow{margin:0 0 10px}.feature-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}.feature-aside{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-left:clamp(0px,3vw,40px);border-left:1px solid var(--edge)}.feature-aside p{font-size:15.5px;line-height:25px;color:var(--text-muted)}@media (max-width: 820px){.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-aside{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid var(--edge)}}.compliance-line{margin-top:24px;max-width:76ch;font:var(--weight-regular) 15.5px/25px var(--font-brand);color:var(--text-muted)}.cred-strip{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.cred-strip li{flex:0 0 auto;max-width:100%;padding:6px 12px;border:1px solid var(--edge-strong);border-radius:var(--radius-full);background:var(--white);font:var(--weight-medium) 14px/20px var(--font-brand);color:var(--navy);white-space:normal;overflow-wrap:break-word}@media (max-width: 980px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid--4,.grid--3,.grid--2{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.card h3{margin-bottom:9px}.card p{font-size:15.5px;line-height:25px;color:var(--text-muted)}.card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:18px;border-radius:var(--radius);background:var(--surface-tint-teal);color:var(--teal-action)}.fuzz .card-icon{background:var(--fz-action-quiet);color:var(--fuzz-action)}.ticks{list-style:none;display:grid;gap:13px}.ticks li{position:relative;padding-left:30px;font-size:16.5px;line-height:26px;color:var(--text-body)}.ticks li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background:currentColor;color:var(--success);-webkit-mask:var(--tick-mask) center / contain no-repeat;mask:var(--tick-mask) center / contain no-repeat}:root{--tick-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.k2-on-dark .ticks li{color:#fff}.k2-on-dark .ticks li:before{color:var(--teal-light)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}.split--text-first{align-items:start}@media (max-width: 900px){.split{grid-template-columns:1fr}}.carousel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;max-width:none}.carousel-head>div:first-child{max-width:62ch}@media (max-width: 767px){.carousel-head{grid-template-columns:minmax(0,1fr)}}.carousel-nav{display:flex;gap:10px}.carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:1px solid var(--edge-strong);border-radius:var(--radius);background:var(--surface-card);color:var(--navy);cursor:pointer;transition:transform .2s var(--ease-standard),border-color .2s var(--ease-standard),background-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard)}.carousel-btn:hover:not(:disabled){transform:translateY(-2px);border-color:var(--navy);background:var(--surface-inset);box-shadow:0 6px 16px #1814131a}.carousel{--card-w: 340px;--gap: 26px;--card-h: 268px;position:relative;margin-top:12px;padding:10px 0 30px;overflow:hidden;touch-action:pan-y;cursor:grab}.carousel.is-dragging{cursor:grabbing}.carousel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius)}.carousel-stage{position:relative;list-style:none;margin:0;padding:0;height:var(--card-h)}.ccard{position:absolute;top:50%;left:50%;width:var(--card-w);margin-left:calc(var(--card-w) / -2);display:flex;flex-direction:column;gap:8px;padding:20px 22px;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transform:translate(calc(var(--o, 0) * (var(--card-w) + var(--gap))),-50%) scale(var(--s, .84));opacity:var(--op, 0);z-index:var(--z, 0);transition:transform .62s cubic-bezier(.22,.61,.36,1),opacity .62s cubic-bezier(.22,.61,.36,1),box-shadow .4s var(--ease-standard);will-change:transform,opacity}.ccard.is-centre{box-shadow:0 18px 40px #1814132e}.ccard--production{border-left:3px solid var(--success)}.ccard-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.ccard h3{font-size:18px;line-height:26px}.ccard .strap{align-self:flex-start;font:var(--weight-semibold) 14.5px/22px var(--font-brand);color:var(--fuzz-action)}.ccard .body{font-size:15px;line-height:24px;color:var(--text-muted)}.ccard .work-source{margin-top:auto;padding-top:12px;font:var(--weight-regular) 12.5px/18px var(--font-brand);color:var(--text-label)}.ccard-cameo{position:absolute;right:12px;bottom:12px;width:44px;height:44px;opacity:.6;pointer-events:none}.work-tag{align-self:flex-start;padding:3px 10px;border-radius:var(--radius-full);background:var(--surface-tint-teal);color:var(--success);font:var(--weight-semibold) 12px/18px var(--font-brand)}.work-system{margin-left:auto;padding:3px 10px;border:1px solid var(--edge-strong);border-radius:var(--radius-full);font:var(--weight-medium) 12px/18px var(--font-brand);color:var(--text-muted);white-space:nowrap}.carousel-foot{display:flex;align-items:center;gap:16px;margin-top:22px}.carousel-dots{display:flex;gap:7px}.cdot{position:relative;width:26px;height:4px;min-height:0;padding:0;border:0;border-radius:var(--radius-full);background:#18141324;cursor:pointer;transition:background .25s var(--ease-standard),width .25s var(--ease-standard),transform .2s var(--ease-standard)}.cdot:before{content:"";position:absolute;inset:-14px -4px}.cdot:hover{transform:scaleY(1.8)}.cdot.is-on{width:40px;background:linear-gradient(to right,var(--navy),var(--fuzz-action))}.carousel-count{margin-left:auto;color:var(--text-label);white-space:nowrap}@media (max-width: 1023px){.carousel{--card-w: 300px;--gap: 20px;--card-h: 292px}}@media (max-width: 767px){.carousel{--card-w: min(84vw, 320px);--gap: 14px;--card-h: 292px}.carousel-foot{margin-top:18px}}.partners-line{margin-top:34px;max-width:70ch;font-size:16px;line-height:26px;color:var(--text-muted)}.js [data-reveal]{opacity:0;transform:translateY(16px)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .35s var(--ease-standard),transform .35s var(--ease-standard)}.js [data-reveal-stagger]>*{opacity:0;transform:translateY(16px)}.js [data-reveal-stagger].is-in>*{opacity:1;transform:none;transition:opacity .35s var(--ease-standard),transform .35s var(--ease-standard);transition-delay:calc(var(--i, 0) * 60ms)}.js [data-hero]{opacity:0;transform:translateY(16px)}.js [data-hero="1"]{opacity:1}.js .hero.is-ready [data-hero]{opacity:1;transform:none;transition:opacity .3s var(--ease-standard),transform .3s var(--ease-standard);transition-delay:calc(var(--hero-i, 0) * 60ms)}.js .hero.is-ready [data-hero="1"]{transition-property:transform}.mascot-stage{position:relative;display:block;width:min(300px,62vw);margin:0 auto}.mascot-stage picture{display:block}.mascot-stage .mascot--hero{width:100%;padding:0}.mascot-shadow{position:absolute;left:50%;bottom:4%;width:54%;height:16px;transform:translate(-50%);border-radius:50%;background:#1814132e;filter:blur(12px);pointer-events:none}.mascot-float{will-change:transform}.js .mascot-stage.is-idle .mascot-float{animation:mascot-float 6s ease-in-out infinite}@keyframes mascot-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@media (max-width: 1023px){.mascot-stage{width:min(220px,52vw)}}@media (max-width: 767px){.mascot-stage{width:auto;max-height:200px}.mascot-stage .mascot--hero{width:auto;max-height:200px;margin:0 auto}}.k2-panel{--product-accent: var(--product-connect)}.k2-lockup{width:244px;height:auto;margin-bottom:26px}@media (max-width: 767px){.k2-lockup{width:208px}}.k2-divider{border:0;border-top:1px solid var(--edge);margin:40px 0}.k2-subhead{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold);color:#fff;margin-bottom:18px}.routes{display:grid;gap:18px;align-content:start}.route{border:1px solid var(--edge);border-radius:var(--radius);padding:22px 24px;background:#ffffff0a}.route .caption{color:#ffffff8c;margin-bottom:10px;display:block}.route p{font-size:15.5px;line-height:25px;color:var(--text-on-dark-muted)}.route strong{color:#fff;font-weight:var(--weight-semibold)}.k2-chips{margin-top:22px}.k2-on-dark .cred-strip li{padding:0;background:#ffffff0f;border-color:var(--edge-strong);color:#fff}.k2-on-dark .cred-strip a{display:block;padding:6px 12px;border-radius:var(--radius-full);color:#fff;text-decoration:none;transition:background-color var(--transition-base)}.k2-on-dark .cred-strip a:hover{background:#ffffff24;color:#fff}.k2-procurement{margin-top:4px;font-size:15px;line-height:25px;color:var(--text-on-dark-muted)}.shaping-line{margin-top:36px;padding-top:24px;border-top:1px solid var(--edge);max-width:82ch;font-size:16px;line-height:27px;color:var(--text-muted)}.shaping-line strong{color:var(--navy);font-weight:var(--weight-semibold)}.faq{border-top:1px solid var(--edge)}.faq details{border-bottom:1px solid var(--edge)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;list-style:none;font:var(--weight-semibold) 17.5px/28px var(--font-display);color:var(--text-heading)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:20px;height:20px;margin-top:4px;background:var(--text-muted);-webkit-mask:var(--plus-mask) center / contain no-repeat;mask:var(--plus-mask) center / contain no-repeat;transition:transform var(--transition-base)}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--fuzz-action)}.faq .answer{padding:0 2px 24px;max-width:72ch;color:var(--text-muted);font-size:16.5px;line-height:27px}:root{--plus-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,64px);align-items:start}@media (max-width: 940px){.contact-grid{grid-template-columns:1fr}}.contact-aside .mascot{width:88px;margin:0 0 24px;padding:0}.contact-email{margin-top:18px;font-size:15.5px;line-height:25px;color:var(--text-muted)}.enquiry-form{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius);padding:clamp(22px,3vw,32px);box-shadow:var(--shadow-sm)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 620px){.field-row{grid-template-columns:minmax(0,1fr)}}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.form-field label{font:var(--weight-semibold) 14.5px/1.4 var(--font-brand);color:var(--navy)}.form-field .hint{font:var(--weight-regular) 13px/1.4 var(--font-brand);color:var(--text-muted)}.form-field input,.form-field textarea{width:100%;min-height:var(--tap-min);padding:11px 14px;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--white);color:var(--ink);font:var(--weight-regular) 16px/24px var(--font-brand)}.form-field textarea{min-height:118px;resize:vertical}.field-row .form-field input{margin-top:auto}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--fz-ink-faint)}.form-field input:hover,.form-field textarea:hover{border-color:var(--navy)}.optional-set{margin:26px 0 0;padding:22px 0 0;border:0;border-top:1px solid var(--rule)}.optional-legend{padding:0;margin-bottom:16px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{margin-top:24px;display:grid;gap:14px}.privacy-note{font-size:14px;line-height:22px;color:var(--text-muted)}.form-status{border:1px solid var(--edge-strong);border-left:3px solid var(--warning);background:var(--surface-tint-warning);border-radius:var(--radius);padding:14px 16px;font-size:15px;line-height:24px;color:var(--ink)}.form-status[hidden]{display:none}.form-status[data-state=ok]{border-left-color:var(--success);background:var(--surface-tint-teal)}.form-status[data-state=error]{border-left-color:var(--error);background:var(--surface-tint-error)}.site-footer{background:var(--surface-sheet);border-top:1px solid var(--edge);padding:56px 0 28px}.footer-grid{display:flex;gap:48px;flex-wrap:wrap;align-items:flex-start}.footer-brand{min-width:260px;max-width:320px;display:grid;gap:16px}.footer-brand picture{display:block}.footer-brand img{height:120px;width:auto}.footer-brand p{font-size:14.5px;line-height:23px;color:var(--text-muted)}.footer-cols{margin-left:auto;display:flex;gap:56px;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:11px}.footer-col a{font:var(--weight-regular) 14.5px/1.5 var(--font-brand);color:var(--navy);text-decoration:none}.footer-col a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--fuzz-action)}.footer-base{margin-top:40px;padding-top:18px;border-top:1px solid var(--edge);display:flex;gap:16px;flex-wrap:wrap;align-items:center}.footer-base p{font-size:13px;line-height:20px;color:var(--text-muted)}.footer-base .right{margin-left:auto}.triad{position:relative;margin-bottom:28px}.triad-line{position:absolute;top:28px;left:16%;width:68%;height:2px;overflow:visible}.triad-line line{stroke:var(--edge-strong);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .6s var(--ease-standard)}.triad.is-in .triad-line line{stroke-dashoffset:0}.triad-nodes{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.triad-node{text-align:center}.triad-disc{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:var(--radius-full);border:1px solid var(--edge-strong);background:var(--dark);color:var(--step-accent, var(--teal-light))}.js .triad-node{transform:scale(.9);opacity:0}.js .triad-node .triad-disc svg{opacity:0}.js .triad.is-in .triad-node{transform:none;opacity:1;transition:transform .35s var(--ease-standard),opacity .35s var(--ease-standard);transition-delay:calc(var(--i, 0) * .18s)}.js .triad.is-in .triad-node .triad-disc svg{opacity:1;transition:opacity .3s var(--ease-standard);transition-delay:calc(var(--i, 0) * .18s + .12s)}.triad-node h4{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:19px;line-height:26px;margin:0 0 8px;color:var(--step-accent, var(--teal-light))}.triad-node p{font-size:15px;line-height:24px;color:var(--text-on-dark-muted)}.triad-node--event{--step-accent: var(--teal-light)}.triad-node--signal{--step-accent: #ff8ec4}.triad-node--action{--step-accent: #f2b84b}@media (max-width: 767px){.triad-nodes{grid-template-columns:minmax(0,1fr);gap:26px}.triad-line{display:none}}.example{border:1px solid var(--edge);border-radius:var(--radius);background:#ffffff0a;padding:22px 24px 18px}.example-lines{list-style:none;display:grid;gap:14px;margin:0 0 16px}.example-line{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.js .example-line{opacity:0;transform:translateY(8px)}.js .example.is-playing .example-line{opacity:1;transform:none;transition:opacity .3s var(--ease-standard),transform .3s var(--ease-standard);transition-delay:calc(var(--i, 0) * .35s)}.example-label{flex:none;min-width:62px;font:var(--weight-medium) var(--text-caption)/var(--leading-caption) var(--font-mono);letter-spacing:var(--track-caption);text-transform:uppercase;color:#ffffff8c;padding-top:6px}.example-bubble{position:relative;max-width:46ch;padding:10px 14px;border-radius:14px 14px 14px 4px;background:#ffffff1f;color:#fff;font-size:15px;line-height:23px}.example-tag{padding:7px 13px;border:1px solid var(--edge-strong);border-radius:var(--radius-full);color:#fff;font-size:14px;line-height:21px}.example-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.example-caption{font-size:12px;line-height:18px;letter-spacing:.02em;color:var(--text-on-dark-muted)}.example-replay{margin-left:auto;background:none;border:0;padding:6px 2px;cursor:pointer;font:var(--weight-semibold) 14px/20px var(--font-brand);color:var(--teal-light);text-decoration:underline;text-underline-offset:3px}.example-replay:hover{color:#fff}.stepper{position:relative}.stepper-list{list-style:none;display:grid;gap:28px;margin:0}.step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;align-items:start}.step-disc{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--navy);color:var(--navy);font:var(--weight-semibold) 13px/1 var(--font-mono);letter-spacing:.04em;transition:background-color .2s var(--ease-standard),color .2s var(--ease-standard),border-color .2s var(--ease-standard)}.step.is-passed .step-disc{background:var(--navy);color:#fff}.step.is-active .step-disc{background:var(--fuzz-action);border-color:var(--fuzz-action);color:#fff}.step-body h3{font-size:19px;line-height:26px;margin-bottom:8px}.step-body p{font-size:15.5px;line-height:25px;color:var(--text-muted);max-width:62ch}@media (min-width: 768px){.stepper-rail{position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--edge);overflow:hidden}.stepper-fill{display:block;width:100%;height:var(--fill, 0%);background:linear-gradient(to bottom,var(--navy),var(--fuzz-action));transition:height .3s var(--ease-standard)}}@media (max-width: 767px){.stepper-rail{display:none}.step{grid-template-columns:36px minmax(0,1fr);gap:14px}.step-disc{width:36px;height:36px;font-size:12px}}.card,.route{transition:transform .2s var(--ease-standard),box-shadow .2s var(--ease-standard),border-color .2s var(--ease-standard)}.card:hover,.route:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1814131a}.card:hover .card-icon{color:var(--fuzz-action);background:var(--fz-action-quiet)}.card-icon{transition:color .2s var(--ease-standard),background-color .2s var(--ease-standard)}.k2-on-dark .route:hover{box-shadow:0 8px 24px #0000004d}.btn{transition:background-color .12s var(--ease-standard),border-color .12s var(--ease-standard),color .12s var(--ease-standard),transform .12s var(--ease-standard)}.btn:active{transform:scale(.98)}.btn--primary:focus-visible{outline-color:var(--navy)}.cred-strip li{transition:border-color .15s var(--ease-standard),background-color .15s var(--ease-standard)}.cred-strip li:hover{border-color:var(--navy);background:#1814130a}.k2-on-dark .cred-strip li:hover{border-color:#fff;background:#ffffff1a}.link-slide,.privacy-note a,.k2-procurement a,.partners-line a,.footer-col a,.example-replay{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .2s var(--ease-standard),color .2s var(--ease-standard);text-decoration:none}.link-slide:hover,.link-slide:focus-visible,.privacy-note a:hover,.privacy-note a:focus-visible,.k2-procurement a:hover,.k2-procurement a:focus-visible,.partners-line a:hover,.partners-line a:focus-visible,.footer-col a:hover,.footer-col a:focus-visible,.example-replay:hover,.example-replay:focus-visible{background-size:100% 1px}.footer-col a:hover,.example-replay{text-decoration:none}@supports selector(details::details-content){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:hidden;transition:block-size .25s var(--ease-standard),content-visibility .25s allow-discrete}details[open]::details-content{block-size:auto}}.site-header{transition:box-shadow .2s var(--ease-standard),padding .2s var(--ease-standard);padding:4px 0}.site-header.is-stuck{padding:0;box-shadow:0 1px #18141314,0 8px 24px #1814130f}.header-bar{transition:min-height .2s var(--ease-standard)}.site-header.is-stuck .header-bar{min-height:64px}.card--feature[data-featured]{background:var(--fz-hat);border-color:#1814132e}.card--feature[data-featured] .eyebrow:before{background:var(--fz-ink)}.card--feature[data-featured] .eyebrow span{color:var(--fz-ink)}.card--feature[data-featured] .card-icon,.card--feature[data-featured]:hover .card-icon{background:#1814131a;color:var(--fz-ink)}.card--feature[data-featured] .feature-aside{border-left-color:#18141338}@media (max-width: 820px){.card--feature[data-featured] .feature-aside{border-top-color:#18141338}}.form-field input,.form-field textarea{transition:border-color .15s var(--ease-standard),box-shadow .15s var(--ease-standard)}.form-field label{transition:color .15s var(--ease-standard)}.form-field:focus-within label{color:var(--navy)}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-color:var(--navy)}.btn--submit{position:relative}.btn-spinner{display:none;width:18px;height:18px}.btn--submit.is-busy .btn-label{visibility:hidden}.btn--submit.is-busy .btn-spinner{display:block;position:absolute;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:var(--radius-full);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status{display:flex;align-items:flex-start;gap:10px}.form-tick{display:none;flex:none;margin-top:3px;color:var(--success)}.form-status[data-state=ok] .form-tick{display:block}.form-status[data-state=ok] .form-tick path{stroke-dasharray:30;stroke-dashoffset:30;animation:tick-draw .4s var(--ease-standard) forwards}@keyframes tick-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.js [data-reveal],.js [data-reveal-stagger]>*,.js [data-hero],.js .triad-node,.js .example-line{opacity:1!important;transform:none!important}.js .triad-node .triad-disc svg{opacity:1!important}.triad-line line{stroke-dashoffset:0!important;transition:none!important}.js .mascot-float{animation:none!important;transform:none!important}.ccard{transition:none!important}.carousel-btn:hover:not(:disabled){transform:none}.cdot:hover,.btn:active,.card:hover,.route:hover{transform:none}.btn--submit.is-busy .btn-spinner{animation:none}.form-status[data-state=ok] .form-tick path{animation:none;stroke-dashoffset:0}.stepper-fill{transition:none}}
