*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-width:320px;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%;display:block}a{color:var(--color-primary);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--color-lime)}::selection{background:var(--color-primary);color:var(--color-white)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:calc(var(--gutter) + var(--safe-left)) calc(var(--gutter) + var(--safe-right));margin-inline-start:auto;margin-inline-end:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-white);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.section-title{font-size:var(--text-2xl);line-height:var(--leading-snug);max-width:22ch}.section-lead{font-size:var(--text-lg);color:var(--color-ink-soft);max-width:var(--measure);line-height:1.55}.btn{--btn-bg:var(--color-primary);--btn-fg:var(--color-white);--btn-border:var(--btn-bg);justify-content:center;align-items:center;gap:var(--space-2);border:2px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:2.875rem;color:var(--btn-fg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:.6875rem 1.25rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--color-primary-strong)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.65}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-ink);--btn-border:var(--color-ink)}.btn--ghost:hover{--btn-bg:var(--color-ink);--btn-fg:var(--color-white);--btn-border:var(--color-ink)}.btn--lime{--btn-bg:var(--color-lime);--btn-fg:var(--color-ink)}.btn--lime:hover{--btn-bg:var(--color-lime-hover)}.btn--lg{min-height:3.25rem;font-size:var(--text-base);padding-inline-start:1.5rem;padding-inline-end:1.5rem}.text-link{align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);color:var(--color-primary);transition:text-decoration-color var(--duration-fast) var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link svg{transition:transform var(--duration-fast) var(--ease-out)}.text-link:hover svg{transform:translate(3px)}.section{padding-block:var(--section-y)}.section--mist{background:var(--color-mist)}.section--dark{background:var(--color-ink);color:var(--color-white)}.section--dark .section-lead,.section--dark .eyebrow{color:var(--color-on-dark-soft)}.section--dark .eyebrow{color:var(--color-lime)}.eyebrow{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--color-primary)}.page-title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.035em;max-width:18ch}.section-header{gap:var(--space-4);margin-bottom:clamp(2rem,1.25rem + 2.5vw,3.5rem);display:grid}.section-header .eyebrow{margin-bottom:calc(var(--space-4) * -.5)}.section-header--center{text-align:center;justify-items:center}.section-header--center .section-title{max-width:26ch}@media (min-width:64rem){.section-header--start:has(.section-lead){column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.section-header--start:has(.section-lead) .eyebrow{grid-column:1/-1}.section-header--start .section-lead{justify-self:end}}.grid-2,.grid-3,.grid-4{gap:var(--space-5);display:grid}@media (min-width:40rem){.grid-2,.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}@media (min-width:64rem){.split{grid-template-columns:minmax(0, var(--split-a,1fr)) minmax(0, var(--split-b,1fr))}}.actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:29.99rem){.actions .btn{flex:100%}}.on-dark .btn--ghost{--btn-fg:var(--color-white);--btn-border:color-mix(in srgb, var(--color-white) 55%, transparent)}.on-dark .btn--ghost:hover{--btn-bg:var(--color-white);--btn-fg:var(--color-ink);--btn-border:var(--color-white)}.check-list{gap:var(--space-3);list-style:none;display:grid}.check-list li{padding-left:1.75rem;position:relative}.check-list li:before{content:"";border-left:2.5px solid var(--product-color,var(--color-primary));border-bottom:2.5px solid var(--product-color,var(--color-primary));width:.875rem;height:.5rem;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.plain-list{list-style:none}.check-grid li{padding:var(--space-5) var(--space-5) var(--space-5) 3.25rem;font-weight:var(--weight-semibold);background:var(--color-mist);border-radius:var(--radius-md);position:relative}.check-grid li:before{content:"";left:var(--space-5);top:calc(var(--space-5) + .4em);border-left:2.5px solid var(--product-color);border-bottom:2.5px solid var(--product-color);width:.875rem;height:.5rem;position:absolute;transform:rotate(-45deg)}.brand-img{vertical-align:middle;flex:none;line-height:0;display:inline-block;position:relative;overflow:hidden}.brand-img img{-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute}.brand-plate{background:var(--color-white);flex:none;grid-template-columns:minmax(0,1fr);place-items:center;display:inline-grid}.brand-plate .brand-img{width:100%}.brand-plate--disc{aspect-ratio:1;border-radius:50%}.brand-plate--disc .brand-img{width:80%}.brand-plate--card{border-radius:var(--radius-md);padding:8%}.product-icon{height:var(--icon-size,3rem);width:auto}.brand-plate.product-icon{width:var(--icon-size,3rem);height:auto}.product-logo{display:block}.product-name{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-ink)}.product-name--on-dark{color:var(--color-white)}.product-signature{font-size:var(--text-sm);color:var(--color-ink-muted)}.product-signature strong{font-weight:var(--weight-semibold);color:var(--color-ink-soft)}.status-tag{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-soft);white-space:nowrap;line-height:1.3;display:inline-flex}.status-tag__mark{border:2px solid var(--color-primary);border-radius:50%;flex:none;width:.625rem;height:.625rem}.status-tag--available .status-tag__mark{background:var(--color-primary)}.site-header{z-index:50;background:var(--color-white);box-shadow:var(--shadow-header);position:sticky;top:0}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--header-h);display:flex}.site-header__brand{border-radius:var(--radius-sm);flex:none;display:inline-flex}.site-header__brand .brand-img{height:clamp(2.125rem,1.9rem + .8vw,2.5rem)}.site-header__toggle{width:var(--tap);height:var(--tap);margin-right:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.site-header__toggle:hover{background:var(--color-mist)}.site-nav{inset:var(--header-h) 0 auto;z-index:2;gap:var(--space-5);max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;padding:var(--space-4) calc(var(--gutter) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));background:var(--color-white);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-raised);flex-direction:column;display:none;position:absolute;overflow-y:auto}.site-header.is-open .site-nav{display:flex}.site-header__backdrop{inset:var(--header-h) 0 0;z-index:1;background:color-mix(in srgb, var(--color-ink) 45%, transparent);position:fixed}@media (prefers-reduced-motion:no-preference){.site-header.is-open .site-nav{animation:nav-in var(--duration-base) var(--ease-out)}}@keyframes nav-in{0%{opacity:0;transform:translateY(-6px)}}.site-nav__list{flex-direction:column;list-style:none;display:flex}.site-nav__link{min-height:3rem;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-ink);border-bottom:1px solid var(--color-line);align-items:center;text-decoration:none;display:flex;position:relative}.site-nav__link[aria-current=page],.site-nav__link[data-current]{color:var(--color-primary)}.site-nav__trigger{justify-content:space-between;gap:var(--space-2);border-top:0;text-align:left;cursor:pointer;background:0 0;border-inline-start:0;border-inline-end:0;width:100%;padding:0}.site-nav__chevron{transition:transform var(--duration-base) var(--ease-out);flex:none}.site-nav__dropdown.is-open .site-nav__chevron{transform:rotate(180deg)}.nav-menu{padding-block:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line)}.nav-menu__groups{gap:var(--space-4);display:grid}.nav-menu__heading{margin:0 0 var(--space-1);padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.nav-menu__list{gap:var(--space-1);list-style:none;display:grid}.nav-menu__item{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.nav-menu__item:hover,.nav-menu__item[aria-current=page]{background:color-mix(in srgb, var(--product-color) 10%, var(--color-white))}.nav-menu__item .product-icon{--icon-size:2.25rem}.nav-menu__text{line-height:1.3;display:grid}.nav-menu__name{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.01em}.nav-menu__category{font-size:var(--text-xs);color:var(--color-ink-muted)}.nav-menu__all{align-items:center;gap:var(--space-2);min-height:var(--tap);margin-top:var(--space-2);padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.nav-menu__all:hover{text-decoration:underline}.site-nav__cta{align-self:stretch}@media (min-width:64rem){.site-header__toggle,.site-header__backdrop{display:none}.site-nav,.site-header.is-open .site-nav{align-items:center;gap:var(--space-6);max-height:none;box-shadow:none;background:0 0;border:0;flex-direction:row;padding:0;animation:none;display:flex;position:static;overflow:visible}.site-nav__list{gap:var(--space-1);flex-direction:row}.site-nav__link{min-height:2.75rem;padding-inline:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--color-ink-soft);transition:color var(--duration-fast) var(--ease-out);border-bottom:0}.site-nav__link:hover{color:var(--color-ink)}.site-nav__link:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);transform-origin:0;height:3px;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:6px;transform:scaleX(0)}.site-nav__link[aria-current=page],.site-nav__link[data-current]{color:var(--color-ink)}.site-nav__link[aria-current=page]:after,.site-nav__link[data-current]:after{transform:scaleX(1)}.site-nav__trigger{gap:var(--space-1);width:auto}.site-nav__trigger:after{right:calc(var(--space-3) + 1.25rem)}.site-nav__dropdown{position:relative}.nav-menu{top:calc(100% + var(--space-2));width:min(36rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised), 0 2px 6px -2px color-mix(in srgb, var(--flow-ink) 18%, transparent);position:absolute;left:50%;transform:translate(-50%)}.nav-menu:before{content:"";inset:calc(var(--space-3) * -1) 0 auto;height:var(--space-3);position:absolute}.nav-menu__groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.nav-menu__group+.nav-menu__group{padding-left:var(--space-4);margin-left:var(--space-4);border-left:1px solid var(--color-line)}.nav-menu__all{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);width:100%}@media (prefers-reduced-motion:no-preference){.nav-menu{animation:menu-in var(--duration-base) var(--ease-out)}}.site-nav__cta{align-self:auto;min-height:2.625rem}}@keyframes menu-in{0%{opacity:0;transform:translate(-50%,-4px)}}.site-footer{padding-top:var(--space-8);padding-bottom:var(--safe-bottom);background:var(--color-white);border-top:1px solid var(--color-line);font-size:var(--text-sm)}.site-footer__grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__brand{grid-column:1/-1}.site-footer__logo{display:inline-flex}.site-footer__logo .brand-img{height:2.5rem}.site-footer__slogan{margin-top:var(--space-4);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-ink-soft);max-width:24ch}.site-footer__heading{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;color:var(--color-ink)}.site-footer__col ul{gap:var(--space-1);list-style:none;display:grid}.site-footer__col a,.site-footer__legal a{min-height:2rem;color:var(--color-ink-soft);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.site-footer__col a:hover,.site-footer__legal a:hover{color:var(--color-primary);text-decoration:underline}.site-footer__legal{justify-content:space-between;gap:var(--space-2) var(--space-5);margin-top:var(--space-7);padding-block:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}@media (max-width:22.49rem){.site-footer__grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:48rem){.site-footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:auto}}.hero{background:var(--color-white);padding-block-start:clamp(2.5rem,1rem + 5vw,5.5rem);padding-block-end:clamp(3rem,1.5rem + 4vw,5.5rem)}.hero__grid{align-items:center;gap:clamp(2.5rem,1rem + 4vw,4.5rem);display:grid}.hero__title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.035em;max-width:15ch}.hero__lead{margin-top:var(--space-5);font-size:var(--text-lg);color:var(--color-ink-soft);max-width:34rem;line-height:1.6}.hero__lead strong{color:var(--color-ink);font-weight:var(--weight-bold)}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__visual{background:var(--color-primary);border-radius:var(--radius-lg);padding:clamp(1.25rem,.5rem + 2.5vw,2.25rem)}.hero-portfolio__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-lime)}.hero-portfolio__title{margin-top:var(--space-2);font-size:var(--text-xl);color:var(--color-white);max-width:22ch;line-height:1.2}.hero-portfolio__grid{gap:var(--space-3);margin-top:var(--space-5);list-style:none;display:grid}.hero-tile{align-items:center;gap:var(--space-3);height:100%;padding:var(--space-4);color:var(--color-ink);background:var(--color-white);border-radius:var(--radius-md);box-shadow:inset 0 -4px 0 var(--product-color);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.hero-tile:hover{box-shadow:inset 0 -4px 0 var(--product-color), 0 14px 28px -16px color-mix(in srgb, var(--flow-ink) 70%, transparent);transform:translateY(-3px)}.hero-tile:focus-visible{outline-color:var(--color-lime)}.hero-tile .product-icon{--icon-size:3rem}.hero-tile__text{line-height:1.3;display:grid}.hero-tile__kind{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.hero-tile__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.02em}.hero-tile__category{font-size:var(--text-sm);color:var(--color-ink-soft)}.hero-tile__arrow{width:1.125rem;height:1.125rem;color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-out)}.hero-tile:hover .hero-tile__arrow{transform:translate(3px)}@media (prefers-reduced-motion:no-preference){.hero-portfolio__grid li{opacity:0;animation:tile-in .52s var(--ease-out) forwards;animation-delay:calc(.15s + var(--i) * 90ms)}}@keyframes tile-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:35.99rem){.hero__visual{margin-inline:calc((var(--gutter) + var(--safe-left)) * -1) calc((var(--gutter) + var(--safe-right)) * -1);padding:var(--space-6) calc(var(--gutter) + var(--safe-right)) var(--space-6) calc(var(--gutter) + var(--safe-left));border-radius:0}.hero__actions .btn{flex:100%}}@media (min-width:36rem){.hero-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-tile{align-items:start;gap:var(--space-4) var(--space-2);padding:var(--space-5) var(--space-4) var(--space-5) var(--space-5);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto}.hero-tile .product-icon{--icon-size:3.25rem}.hero-tile__text{grid-area:2/1/auto/-1}.hero-tile__arrow{grid-area:1/2}}@media (min-width:64rem){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__title{max-width:14ch}}.page-hero{padding-block-start:clamp(2.5rem,1.25rem + 4.5vw,5.5rem);padding-block-end:clamp(2.5rem,1.25rem + 4.5vw,5.5rem)}.page-hero--mist{background:var(--color-mist)}.page-hero--dark{background:var(--color-ink);color:var(--color-white)}.page-hero--dark .eyebrow{color:var(--color-lime)}.page-hero__grid{align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.page-hero__lead{gap:var(--space-3);margin-top:var(--space-5);font-size:var(--text-lg);color:var(--color-ink-soft);max-width:40rem;line-height:1.6;display:grid}.page-hero--dark .page-hero__lead{color:var(--color-on-dark-soft)}@media (min-width:64rem){.page-hero:not(.page-hero--split) .page-hero__copy{column-gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;display:grid}.page-hero:not(.page-hero--split) .eyebrow{grid-column:1/-1}.page-hero:not(.page-hero--split) .page-hero__lead{margin-top:0}.page-hero:not(.page-hero--split) .actions{grid-column:2}.page-hero--split .page-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.solution-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.solution-card:hover{border-color:color-mix(in srgb, var(--product-color) 55%, var(--color-white));box-shadow:var(--shadow-raised)}.solution-card__brand{padding:var(--space-6) var(--space-5);background:color-mix(in srgb, var(--product-color) 9%, var(--color-white));border-bottom:4px solid var(--product-color);place-items:center;display:grid}.solution-card__brand .product-logo{width:auto;height:clamp(6.5rem,5rem + 4vw,8.5rem)}.solution-card__body{gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6);flex-direction:column;display:flex}.solution-card__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.solution-card:not(.solution-card--detailed) .solution-card__head{align-items:flex-start;gap:var(--space-1);flex-direction:column}.solution-card__kind{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.solution-card__name{margin-top:var(--space-2);font-size:var(--text-xl);line-height:1.15}.solution-card__category{font-weight:var(--weight-semibold);color:var(--color-ink-soft)}.solution-card__summary{font-size:var(--text-sm);color:var(--color-ink-soft)}.solution-card__facts{gap:var(--space-4);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-sm);display:grid}.solution-card__facts dt{font-weight:var(--weight-bold);color:var(--color-ink)}.solution-card__facts dd{margin:var(--space-1) 0 0;color:var(--color-ink-soft)}.solution-card__cta{padding-top:var(--space-4);align-self:flex-start;margin-top:auto}.solution-card__cta.btn{margin-top:auto}.solution-card--detailed .solution-card__body{padding-top:var(--space-6)}@media (min-width:48rem){.solution-card--detailed{grid-template-rows:none;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr)}.solution-card--detailed .solution-card__brand{border-bottom:0;border-right:4px solid var(--product-color)}.solution-card--detailed .solution-card__body{padding:var(--space-6) clamp(1.5rem, 1rem + 1.5vw, 2.5rem)}}@media (min-width:64rem){.solution-card--detailed .solution-card__facts{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.solution-link{align-items:center;gap:var(--space-4);height:100%;padding:var(--space-4) var(--space-5);color:inherit;background:var(--color-white);border:1px solid var(--color-line);border-left:4px solid var(--product-color);border-radius:var(--radius-md);transition:box-shadow var(--duration-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.solution-link:hover{box-shadow:var(--shadow-raised)}.solution-link .product-icon{--icon-size:2.75rem}.solution-link__text{line-height:1.35;display:grid}.solution-link__name{font-family:var(--font-display);font-weight:var(--weight-bold)}.solution-link__category{font-size:var(--text-sm);color:var(--color-ink-soft)}.solution-link__arrow{color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-out)}.solution-link:hover .solution-link__arrow{transform:translate(4px)}.cta-band{color:var(--color-white);padding-block-start:clamp(3rem,2rem + 4vw,5.5rem);padding-block-end:clamp(3rem,2rem + 4vw,5.5rem)}.cta-band--blue{background:var(--color-primary)}.cta-band--dark{background:var(--color-ink)}.cta-band__grid{gap:var(--space-5);align-items:center;display:grid}.cta-band__title{font-size:var(--text-2xl);max-width:24ch;line-height:1.15}.cta-band__text{margin-top:var(--space-3);font-size:var(--text-lg);color:color-mix(in srgb, var(--color-white) 86%, transparent);max-width:52ch}.cta-band__actions{margin-top:0}.cta-band--blue .btn:not(.btn--lime):not(.btn--ghost){--btn-bg:var(--color-white);--btn-fg:var(--color-primary)}@media (min-width:64rem){.cta-band__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) auto}.cta-band__actions{justify-content:flex-end}}.home-pillars__list{list-style:none}.home-pillar{align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-top:3px solid var(--color-primary);background:var(--color-mist);border-radius:0 0 var(--radius-md) var(--radius-md);display:grid}.home-pillar__icon{width:3rem;height:3rem;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-md);place-items:center;display:inline-grid}.home-pillar__icon svg{width:1.5rem;height:1.5rem}.home-pillar__title{margin-top:var(--space-2);font-size:var(--text-lg);line-height:1.3}.home-pillar__text{color:var(--color-ink-soft)}.home-portfolio__more,.home-why__more{margin-top:var(--space-6)}.home-why{margin:0}.home-why__item{padding-top:var(--space-4);border-top:2px solid var(--color-lime)}.home-why__item dt{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.home-why__item dd{margin:var(--space-2) 0 0;color:var(--color-on-dark-soft)}.home-why__link{color:var(--color-lime)}.about-story{align-items:start}.about-story__text{gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-lg);color:var(--color-ink-soft);max-width:var(--measure);display:grid}.about-mission{gap:var(--space-3);color:var(--color-white);background:var(--color-ink);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.about-mission__icon{height:3.5rem;margin-bottom:var(--space-2)}.about-mission__label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-lime)}.about-mission__text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.3}.about-front{gap:var(--space-3);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.about-front .eyebrow{margin-bottom:0}.about-front__title{font-size:var(--text-xl)}.about-front__text{color:var(--color-ink-soft)}.about-front__list{gap:var(--space-3);margin-top:var(--space-3);list-style:none;display:grid}.about-front__note{padding-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft);margin-top:auto}.about-process{gap:var(--space-5);list-style:none;display:grid}.about-process__step{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface-dark);border-radius:var(--radius-md);display:grid}.about-process__index{width:2.5rem;height:2.5rem;margin-bottom:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-ink);background:var(--color-lime);border-radius:var(--radius-sm);place-items:center;display:inline-grid}.about-process__title{font-size:var(--text-lg)}.about-process__text{color:var(--color-on-dark-soft)}.about-principles__title{margin-top:var(--space-8);margin-bottom:var(--space-5);font-size:var(--text-lg)}.about-principles{margin:0}.about-principles__item{padding-top:var(--space-4);border-top:1px solid var(--color-line-dark)}.about-principles__item dt{font-weight:var(--weight-bold)}.about-principles__item dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-on-dark-soft)}@media (min-width:48rem){.about-process{grid-template-columns:repeat(3,minmax(0,1fr))}}.finder{list-style:none}.finder__item{justify-content:space-between;gap:var(--space-5);height:100%;padding:var(--space-5) var(--space-5) var(--space-4);color:inherit;border:1px solid var(--color-line);border-top:4px solid var(--product-color);border-radius:var(--radius-md);transition:box-shadow var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.finder__item:hover{box-shadow:var(--shadow-raised)}.finder__challenge{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.4}.finder__answer{align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold);color:var(--color-primary);display:flex}.finder__answer .product-icon{--icon-size:2.25rem}.finder__answer svg{transition:transform var(--duration-fast) var(--ease-out)}.finder__item:hover .finder__answer svg{transform:translate(4px)}.catalog{gap:var(--space-5);display:grid}.pv{width:100%;container-type:inline-size}.pv__surface{--reveal:clamp(0, calc(var(--e,1) * 1.8 - var(--k,0) * .22), 1);aspect-ratio:4/3;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-line);border-radius:4cqw;flex-direction:column;gap:4cqw;padding:6cqw;display:flex;overflow:hidden}.pv-tools__row,.pv-bars span,.pv-levels li,.pv-agenda__row,.pv-infra__devices li,.pv-rack__unit{--reveal:clamp(0, calc(var(--e,1) * 1.8 - var(--k,0) * .22), 1);opacity:var(--reveal)}.pv-tools__row,.pv-levels li,.pv-agenda__row{transform:translateX(calc((1 - var(--reveal)) * -6cqw))}.pv-title{font-family:var(--font-display);font-size:5cqw;font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.1}.pv-skeleton{background:var(--color-surface-muted);border-radius:2cqw;height:2.6cqw;display:block}.pv-tile{width:9cqw;height:9cqw;color:var(--product-color);background:color-mix(in srgb, var(--product-color) 12%, white);border-radius:27%;flex:none;place-items:center;display:inline-grid}.pv-tile svg{width:55%;height:55%}.pv-chip{font-size:3.4cqw;font-weight:var(--weight-bold);white-space:nowrap;border-radius:1.4cqw;margin-left:auto;padding:.8cqw 2.2cqw;line-height:1.2}.pv-chip--out{color:var(--color-ink);background:color-mix(in srgb, var(--product-color) 22%, white);box-shadow:inset 0 0 0 1px var(--product-color)}.pv-chip--in{color:var(--color-ink);background:var(--color-surface-muted)}.pv-tools{gap:3cqw;list-style:none;display:grid}.pv-tools__row{align-items:center;gap:3.5cqw;display:flex}.pv-food{grid-template-columns:1.15fr 1fr;gap:5cqw;height:100%;display:grid}.pv-food__panel{flex-direction:column;gap:4cqw;min-width:0;display:flex}.pv-bars{border-bottom:2px solid var(--color-line);flex:1;align-items:flex-end;gap:2cqw;display:flex}.pv-bars span{background:var(--product-color);transform-origin:bottom;transform:scaleY(var(--reveal));border-radius:1.2cqw 1.2cqw 0 0;flex:1}.pv-bars span:nth-child(odd){background:color-mix(in srgb, var(--product-color) 35%, white)}.pv-levels{gap:4.5cqw;list-style:none;display:grid}.pv-levels li{gap:2cqw;display:grid}.pv-level{background:var(--color-surface-muted);border-radius:2cqw;height:3.2cqw;display:block;overflow:hidden}.pv-level span{border-radius:inherit;background:var(--product-color);height:100%;display:block}.pv-agenda{gap:2.6cqw;list-style:none;display:grid}.pv-agenda__row{grid-template-columns:9cqw 1fr;align-items:center;gap:3cqw;display:grid}.pv-agenda__time{font-size:3.6cqw;font-weight:var(--weight-bold);color:var(--color-ink-muted)}.pv-slot{height:9.5cqw;font-size:3.6cqw;font-weight:var(--weight-semibold);border-radius:2cqw;align-items:center;gap:2cqw;padding-inline-start:3cqw;padding-inline-end:3cqw;display:flex}.pv-slot .pv-skeleton{background:color-mix(in srgb, var(--color-white) 55%, transparent)}.pv-slot--busy,.pv-slot--done{background:var(--product-color)}.pv-slot--free{color:var(--color-ink-muted);border:2px dashed var(--color-line-strong)}.pv-slot__check{width:5cqw;height:5cqw;color:var(--color-white);margin-left:auto}.pv-infra{flex:1;grid-template-columns:auto 1fr auto;align-items:stretch;display:grid}.pv-infra__devices{flex-direction:column;justify-content:space-between;list-style:none;display:flex}.pv-infra__links{width:100%;height:100%}.pv-infra__links path{fill:none;stroke:var(--product-color);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, calc(var(--e,1) * 1.6 - .3), 1))}.pv-rack{background:var(--color-ink);border-radius:2.4cqw;flex-direction:column;justify-content:center;gap:2cqw;width:34cqw;padding:2.5cqw;display:flex}.pv-rack__unit{background:var(--product-color);border-radius:1.4cqw;align-items:center;gap:1.6cqw;height:9cqw;padding-inline-start:2.4cqw;padding-inline-end:2.4cqw;display:flex}.pv-rack__led{background:var(--color-lime);border-radius:50%;width:2cqw;height:2cqw}.pv-rack__led+.pv-rack__led{background:color-mix(in srgb, var(--color-white) 60%, transparent)}.pv-rack__vents{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-white) 35%, transparent) 0 .6cqw, transparent .6cqw 1.8cqw);flex:1;height:3cqw;margin-left:2cqw}.contact{padding-block:var(--section-y);background:var(--color-mist)}.contact__grid{gap:var(--space-7);display:grid}.contact__intro .section-title{max-width:16ch}.contact__intro .section-lead{margin-top:var(--space-4);max-width:40ch}.contact__channels{gap:var(--space-2);margin-top:var(--space-6);list-style:none;display:grid}.contact__channel{align-items:center;gap:var(--space-3);min-height:2.75rem;font-weight:var(--weight-bold);color:var(--color-ink);text-decoration:none;display:inline-flex}.contact__channel svg{color:var(--color-primary)}.contact__channel-value{font-weight:var(--weight-regular);color:var(--color-ink-soft);display:block}.contact__channel:hover .contact__channel-value{color:var(--color-primary);text-decoration:underline}.contact__dev-note{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-bg);border:1px dashed var(--color-warning-line);border-radius:var(--radius-sm);max-width:44ch}.contact-form{gap:var(--space-5);background:var(--color-white);border-top:4px solid var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-raised);padding:clamp(1.25rem,.75rem + 2.5vw,2.5rem);display:grid}.contact-form__notice{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--color-primary-soft);border-radius:var(--radius-sm)}.contact-form__row{gap:var(--space-5);display:grid}.field{gap:var(--space-2);min-width:0;display:grid}.field label{font-size:var(--text-sm);font-weight:var(--weight-bold)}.field__optional{font-weight:var(--weight-regular);color:var(--color-ink-muted)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:3rem;color:var(--color-ink);background:var(--color-white);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.6875rem .875rem;font-size:1rem;line-height:1.4}.field textarea{resize:vertical;min-height:8.5rem}.field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%231a1033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.75rem}.field input::placeholder{color:var(--color-ink-muted)}.field input:not([type=checkbox]):hover,.field select:hover,.field textarea:hover{border-color:var(--color-ink-muted)}.field input:not([type=checkbox]):focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.field select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.field textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.field [aria-invalid=true]{border-color:var(--color-danger)!important}.field__hint{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.5}.field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger);line-height:1.4;display:flex}.field__error svg{flex:none;margin-top:1px}.check{align-items:flex-start;gap:var(--space-3);display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:.125rem 0 0}.check label{font-weight:var(--weight-semibold);cursor:pointer;line-height:1.5}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__footer{gap:var(--space-4);display:grid}.contact-form__footer .btn{justify-self:start}.form-status{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);line-height:1.5;display:flex}.form-status svg{flex:none}.form-status--success{color:var(--color-success);background:var(--color-success-bg)}.form-status--error{color:var(--color-danger);background:var(--color-danger-bg)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}@media (max-width:29.99rem){.contact-form__footer .btn{justify-self:stretch}}@media (min-width:40rem){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.contact__grid{gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.contact__intro{top:calc(var(--header-h) + var(--space-6));position:sticky}}.contact__interest{margin-top:var(--space-5);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-ink);background:var(--color-white);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);display:inline-block}.contact .page-title{font-size:var(--text-2xl);max-width:16ch}.product-page{--color-ink:var(--product-navy);--color-ink-soft:color-mix(in srgb, var(--product-navy) 80%, var(--white));--color-ink-muted:color-mix(in srgb, var(--product-navy) 64%, var(--white));--color-primary:var(--product-navy);--color-primary-strong:color-mix(in srgb, var(--product-navy) 72%, #000);--color-primary-soft:color-mix(in srgb, var(--product-color) 12%, var(--white));--color-mist:color-mix(in srgb, var(--product-color) 7%, var(--white));--color-line:color-mix(in srgb, var(--product-navy) 13%, var(--white));--color-line-strong:color-mix(in srgb, var(--product-navy) 50%, var(--white));--color-surface-dark:color-mix(in srgb, var(--white) 10%, var(--product-navy));--color-on-dark-soft:color-mix(in srgb, var(--white) 84%, var(--product-navy));--color-focus:var(--product-navy);--color-focus-ring:color-mix(in srgb, var(--product-navy) 28%, transparent);--color-lime:color-mix(in srgb, var(--product-color) 78%, var(--white));color:var(--color-ink)}.product-page .product-hero{border-top:6px solid var(--product-color);box-shadow:inset 0 6px 0 var(--product-navy)}.product-page .product-hero--light{background:linear-gradient(160deg, color-mix(in srgb, var(--product-color) 16%, var(--white)) 0%, color-mix(in srgb, var(--product-color) 5%, var(--white)) 55%, var(--white) 100%)}.product-page .section--dark,.product-page .product-hero--dark{background:radial-gradient(60rem 30rem at 100% 0%, color-mix(in srgb, var(--product-color) 22%, transparent), transparent 60%), var(--product-navy)}.product-page .btn--ghost{--btn-fg:var(--product-navy);--btn-border:var(--product-navy)}.product-page .btn--ghost:hover{--btn-bg:var(--product-navy);--btn-fg:var(--color-white)}.product-page .on-dark .btn--ghost,.product-page .on-dark.product-hero .btn--ghost{--btn-fg:var(--color-white);--btn-border:color-mix(in srgb, var(--color-white) 55%, transparent)}.product-page .eyebrow{align-items:center;gap:var(--space-2);display:inline-flex}.product-page .eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--product-color);width:1.25rem;height:4px}.product-page .contact-form{border-top-color:var(--product-color)}.product-page .contact__interest{border-left-color:var(--product-color)}.product-hero{padding-block:var(--space-5) clamp(3rem, 2rem + 4vw, 6rem);background:linear-gradient(180deg, color-mix(in srgb, var(--product-color) 8%, var(--color-white)) 0%, var(--color-white) 100%);border-bottom:1px solid var(--color-line);position:relative}.product-hero--dark{background:var(--color-ink);color:var(--color-white);border-bottom:0}.breadcrumb ol{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);flex-wrap:wrap;list-style:none;display:flex}.product-hero--dark .breadcrumb ol{color:var(--color-on-dark-soft)}.breadcrumb li{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumb li[aria-current=page]{font-weight:var(--weight-semibold)}.breadcrumb__back{align-items:center;gap:var(--space-1);min-height:var(--tap);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.product-hero--dark .breadcrumb__back{color:var(--color-lime)}.breadcrumb__back:hover{text-decoration:underline}.product-hero__grid{margin-top:var(--space-4);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.product-id{align-items:center;gap:var(--space-3);display:flex}.product-id .product-icon{--icon-size:3.25rem}.product-id__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.1}.product-id__sign{font-size:var(--text-sm);color:var(--color-ink-muted)}.product-id__sign strong{font-weight:var(--weight-semibold);color:var(--color-ink-soft)}.product-hero--dark .product-id__sign,.product-hero--dark .product-id__sign strong{color:var(--color-on-dark-soft)}.product-hero__category{margin-top:var(--space-5);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-ink);background:color-mix(in srgb, var(--product-color) 18%, var(--color-white));border-radius:var(--radius-pill);display:inline-block}.product-hero__title{margin-top:var(--space-4);max-width:22ch;font-size:clamp(2rem,1.3rem + 2.4vw,3.25rem)}.product-hero__lead{gap:var(--space-3);margin-top:var(--space-5);font-size:var(--text-lg);color:var(--color-ink-soft);max-width:38rem;line-height:1.6;display:grid}.product-hero--dark .product-hero__lead{color:var(--color-on-dark-soft)}.product-hero__status{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.product-hero__status-label{font-weight:var(--weight-bold)}.product-hero--dark .status-tag{color:var(--color-white)}.product-hero--dark .status-tag__mark{border-color:var(--color-lime)}.product-hero--dark .status-tag--available .status-tag__mark{background:var(--color-lime)}.product-hero__visual{min-width:0}@media (min-width:64rem){.product-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.product-logo-panel{place-items:center;gap:var(--space-5);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.product-logo-panel>.product-logo{width:auto;height:clamp(7rem,5rem + 6vw,11rem)}.product-logo-panel .pv{width:100%}.icon-grid{gap:var(--space-4);list-style:none;display:grid}@media (min-width:36rem){.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.icon-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.icon-grid__item{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.icon-grid--card .icon-grid__item{padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md)}.icon-grid--tile .icon-grid__item{align-content:start;gap:var(--space-3);padding:var(--space-5);background:color-mix(in srgb, var(--product-color) 7%, var(--color-white));border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr)}.icon-grid__icon{width:2.75rem;height:2.75rem;color:var(--color-ink);background:color-mix(in srgb, var(--product-color) 22%, var(--color-white));border-radius:var(--radius-md);place-items:center;display:inline-grid}.icon-grid__icon svg{width:1.375rem;height:1.375rem}.icon-grid__label{font-weight:var(--weight-bold);line-height:1.35}.icon-grid__text{font-size:var(--text-sm);color:var(--color-ink-soft);grid-column:2}.icon-grid--tile .icon-grid__text{grid-column:auto}.on-dark .icon-grid--card .icon-grid__item{background:var(--color-surface-dark);border-color:var(--color-line-dark)}.on-dark .icon-grid__icon{color:var(--color-ink);background:var(--product-color)}.on-dark .icon-grid__text{color:var(--color-on-dark-soft)}.problem-list{counter-reset:problem;gap:var(--space-3);list-style:none;display:grid}.problem-list li{counter-increment:problem;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);font-weight:var(--weight-semibold);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.problem-list li:before{content:counter(problem, decimal-leading-zero);width:2.25rem;height:2.25rem;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-ink);background:color-mix(in srgb, var(--product-color) 22%, var(--color-white));border-radius:var(--radius-sm);place-items:center;display:grid}.problem-list--dark li{background:var(--color-surface-dark);border-color:var(--color-line-dark)}.problem-list--dark li:before{background:var(--product-color)}.next-step{gap:var(--space-4);background:var(--color-white);border:1px solid var(--color-line);border-left:6px solid var(--product-color);border-radius:var(--radius-md);align-items:center;padding:clamp(1.5rem,1rem + 2vw,2.25rem);display:grid}.next-step__label{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.next-step__text{color:var(--color-ink-soft);max-width:var(--measure)}.next-step .btn{justify-self:start}@media (min-width:64rem){.next-step{gap:var(--space-7);grid-template-columns:auto minmax(0,1fr) auto}}.product-page .on-dark .btn:not(.btn--ghost){--btn-bg:var(--product-color);--btn-fg:var(--product-navy)}.product-page .on-dark .btn:not(.btn--ghost):hover{--btn-bg:color-mix(in srgb, var(--product-color) 80%, var(--white))}.gallery{--per-view:1;--gallery-gap:var(--space-4);margin-top:var(--space-6)}.gallery--photos{--per-view:1.15}@media (min-width:40rem){.gallery--photos{--per-view:2}}@media (min-width:64rem){.gallery--photos{--per-view:3;--gallery-gap:var(--space-5)}}.gallery__track{grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view) - 1) * var(--gallery-gap)) / var(--per-view));column-gap:var(--gallery-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-md);margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__track:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.gallery__slide{scroll-snap-align:start;min-width:0}.gallery__figure{gap:var(--space-3);margin:0;display:grid}.gallery__frame{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-white);box-shadow:var(--shadow-raised);display:block;position:relative;overflow:hidden}.gallery__frame:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.gallery__frame img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.gallery__bar{background:color-mix(in srgb, var(--product-navy,var(--color-ink)) 6%, var(--white));border-bottom:1px solid var(--color-line);gap:6px;padding:10px 14px;display:flex}.gallery__bar span{background:color-mix(in srgb, var(--product-navy,var(--color-ink)) 22%, var(--white));border-radius:50%;width:10px;height:10px}.gallery__bar span:first-child{background:var(--product-color,var(--color-primary))}.gallery--photos .gallery__frame img{aspect-ratio:4/5;object-fit:cover}.gallery--photos .gallery__frame img[data-fit=contain]{object-fit:contain;background:var(--product-navy,var(--color-ink))}.gallery__zoom{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--product-navy,var(--color-ink)) 78%, transparent);width:2rem;height:2rem;color:var(--white);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:absolute}.gallery__frame:hover .gallery__zoom{opacity:1}.gallery__frame:focus-visible .gallery__zoom{opacity:1}@media (hover:none){.gallery__zoom{opacity:1}}.gallery__caption{gap:var(--space-1);line-height:1.45;display:grid}.gallery__caption strong{font-family:var(--font-display);font-weight:var(--weight-bold)}.gallery__caption span{font-size:var(--text-sm);color:var(--color-ink-muted)}.on-dark .gallery__caption span{color:var(--color-on-dark-soft)}.on-dark .gallery__frame{border-color:color-mix(in srgb, var(--white) 18%, transparent)}.gallery__controls{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.gallery__arrow{width:var(--tap);height:var(--tap);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);place-items:center;display:inline-grid}.gallery__arrow:hover:not(:disabled){background:var(--color-mist)}.gallery__arrow:disabled{opacity:.4;cursor:default}.on-dark .gallery__arrow{border-color:color-mix(in srgb, var(--white) 35%, transparent);color:var(--white);background:0 0}.on-dark .gallery__arrow:hover:not(:disabled){background:color-mix(in srgb, var(--white) 12%, transparent)}.gallery__dots{flex-wrap:wrap;order:-1;justify-content:center;align-items:center;width:100%;display:flex}.gallery__dot{width:1.75rem;height:var(--tap);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.gallery__dot:before{content:"";border-radius:var(--radius-pill);background:var(--color-line-strong);width:.625rem;height:.625rem;transition:width var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}.gallery__dot[aria-current=true]:before{background:var(--product-color,var(--color-primary));width:1.5rem}.on-dark .gallery__dot:before{background:color-mix(in srgb, var(--white) 40%, transparent)}.on-dark .gallery__dot[aria-current=true]:before{background:var(--product-color,var(--color-lime))}.gallery__count{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0 0 0 auto}@media (min-width:40rem){.gallery__dots{flex:1;order:0;width:auto}.gallery__count{text-align:right;min-width:4rem;margin-left:0}}@media (prefers-reduced-motion:reduce){.gallery__dot:before,.gallery__zoom{transition:none}}.kit-problem{align-items:start}.kit-problem__lead{margin-block:var(--space-4) var(--space-6)}.kit-cycle{background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-lg);margin:0;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.kit-cycle__caption{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em;max-width:26ch;line-height:1.3}.kit-cycle__steps{gap:var(--space-3);margin-top:var(--space-6);list-style:none;display:grid}.kit-cycle__step{column-gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-dark);border:1px solid var(--color-line-dark);border-radius:var(--radius-md);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.kit-cycle__index{width:2.5rem;height:2.5rem;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-ink);background:var(--product-color);border-radius:var(--radius-sm);grid-row:span 2;place-items:center;display:grid}.kit-cycle__label{font-weight:var(--weight-bold)}.kit-cycle__text{font-size:var(--text-sm);color:var(--color-on-dark-soft)}.kit-cycle__arrow{left:calc(var(--space-4) + 1.25rem - 9px);z-index:1;width:18px;height:18px;color:var(--product-color);position:absolute;bottom:-15px}.kit-cycle__loop{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-on-dark-soft);display:flex}.kit-next{margin-top:var(--space-7)}.food-segments{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.food-segment{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-weight:var(--weight-bold);background:color-mix(in srgb, var(--product-color) 8%, var(--color-white));border:1px solid color-mix(in srgb, var(--product-color) 30%, var(--color-white));border-radius:var(--radius-md);line-height:1.25;display:flex}.food-segment svg{width:1.75rem;height:1.75rem;color:var(--product-color);flex:none}.food-fronts{gap:var(--space-5);display:grid}.food-front{align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-5);background:var(--color-white);border-radius:var(--radius-md);border-top:4px solid var(--product-color);display:grid;position:relative}.food-front__step{top:var(--space-5);right:var(--space-5);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:color-mix(in srgb, var(--product-color) 30%, var(--color-white));line-height:1;position:absolute}.food-front__icon{width:3rem;height:3rem;color:var(--color-white);background:var(--product-color);border-radius:var(--radius-md);place-items:center;display:inline-grid}.food-front__icon svg{width:1.5rem;height:1.5rem}.food-front__title{margin-top:var(--space-2);font-size:var(--text-xl)}.food-front__text{color:var(--color-ink-soft)}@media (min-width:48rem){.food-fronts{grid-template-columns:repeat(3,minmax(0,1fr))}}.food-problems__lead{margin-top:var(--space-4)}.food-problems__chef{display:none}@media (min-width:64rem){.food-problems__chef{width:5rem;height:5rem;margin-top:var(--space-7);color:var(--color-ink);background:var(--product-color);border-radius:var(--radius-lg);place-items:center;display:grid}.food-problems__chef svg{width:2.5rem;height:2.5rem}}.food-next{margin-top:var(--space-7)}.studio-segments{gap:var(--space-3);flex-wrap:wrap;display:flex}.studio-segments li{align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-4);font-weight:var(--weight-bold);background:var(--color-white);border:1.5px solid color-mix(in srgb, var(--product-color) 45%, var(--color-white));border-radius:var(--radius-pill);display:inline-flex}.studio-segments svg{width:1.25rem;height:1.25rem;color:var(--product-color)}.studio-problems__lead{margin-block:var(--space-4) var(--space-6)}.studio-week{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);margin:0;padding:clamp(1rem,.5rem + 2vw,2rem)}.week{grid-template-columns:2.5rem repeat(var(--days), minmax(0, 1fr));grid-template-rows:1.75rem repeat(var(--hours), 2.25rem);font-size:var(--text-xs);gap:4px;display:grid}.week__day{text-align:center;font-weight:var(--weight-bold);color:var(--color-ink-soft);grid-row:1;align-self:center}.week__hour{color:var(--color-ink-muted);grid-column:1;align-self:start}.week__block{border-radius:var(--radius-sm);border-left:3px solid var(--product-color);margin:1px 0}.week__block--a{background:color-mix(in srgb, var(--product-color) 30%, var(--color-white))}.week__block--b{background:color-mix(in srgb, var(--product-color) 16%, var(--color-white))}.week__block--c{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-white));border-left-color:var(--color-primary)}.studio-week__caption{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-soft);display:flex}.studio-week__caption svg{color:var(--product-color);flex:none}.studio-next{margin-top:var(--space-7)}.core-intro .split{align-items:start}.core-intro__text{gap:var(--space-4);font-size:var(--text-lg);color:var(--color-ink-soft);max-width:var(--measure);display:grid}.core-steps{gap:var(--space-5);display:grid}.core-step{gap:var(--space-2);padding:var(--space-6) var(--space-5);background:var(--color-surface-dark);border:1px solid var(--color-line-dark);border-radius:var(--radius-md);display:grid;position:relative}.core-step__index{width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-ink);background:var(--product-color);border-radius:50%;place-items:center;display:inline-grid}.core-step__title{font-size:var(--text-lg)}.core-step__text{color:var(--color-on-dark-soft)}@media (min-width:48rem){.core-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.core-step:not(:last-child):after{content:"";top:calc(var(--space-6) + 1.375rem);left:calc(var(--space-5) + 3.25rem);right:calc(var(--space-5) * -1 - 2px);background:color-mix(in srgb, var(--product-color) 60%, transparent);height:2px;position:absolute}}.core-audience{align-items:start}.core-audience__grid{margin-top:var(--space-6)}.core-audience__subtitle{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-lg);display:flex}.core-audience__subtitle svg{color:var(--product-color)}.core-next{margin-top:var(--space-8)}
