.catalog-opening{border-block-end:1px solid var(--color-line-soft);background:radial-gradient(at 75% 0,#009e9a12,#0000 65%)}.catalog-opening-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,6vw,5.5rem);display:grid}.catalog-intro,.catalog-companion{min-inline-size:0}.catalog-intro .page-lede{max-inline-size:48ch}.catalog-intro nav{margin-block-end:1.5rem}.catalog-eyebrow{color:var(--color-accent);margin-block-end:1.25rem;font-size:.875rem;font-weight:700}.catalog-map{display:grid}.catalog-map-link{border-block-end:1px solid var(--color-line-soft);border-inline-start:2px solid var(--catalog-accent,var(--color-accent));justify-content:space-between;align-items:center;gap:1.25rem;min-block-size:64px;padding:1rem 1.25rem;transition:background-color .18s;display:flex}.catalog-map li:first-child .catalog-map-link{border-start-end-radius:1rem}.catalog-map li:last-child .catalog-map-link{border-end-end-radius:1rem}.catalog-map-name{font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:700}.catalog-map-tag{color:var(--color-fg-dim);margin-block-start:.125rem;font-size:.875rem;display:block}.catalog-map-link:hover,.catalog-map-link:focus-visible{background:#ffffff08}.catalog-arrow{color:var(--catalog-accent,var(--color-accent));flex-shrink:0;transition:transform .18s}[dir=rtl] .catalog-arrow{rotate:180deg}a:hover>.catalog-arrow,a:focus-visible>.catalog-arrow{transform:translate(4px)}.catalog-body{padding-block:clamp(2.5rem,5vw,4rem)}.catalog-products{gap:1.5rem;display:grid}.catalog-product{border:1px solid var(--color-line);background:linear-gradient(115deg, #ffffff05, transparent 60%), var(--color-surface);overflow-wrap:anywhere;border-radius:1.5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;scroll-margin-block-start:7rem;display:grid}.catalog-product-identity{padding:clamp(1.5rem,3.5vw,3rem)}.catalog-product-identity h2{color:var(--catalog-accent);margin-block-start:1.5rem;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:800;line-height:1.1}.catalog-product-identity p{color:var(--color-fg-dim);margin-block-start:.75rem;font-size:.9375rem}.catalog-product-body{border-inline-start:1px solid var(--color-line-soft);padding:clamp(1.5rem,3.5vw,3rem)}.catalog-value{max-inline-size:50ch;color:var(--color-fg);text-wrap:pretty;font-size:1.125rem;line-height:1.75}.catalog-proof{flex-wrap:wrap;gap:.5rem 1.25rem;margin-block-start:1.25rem;display:flex}.catalog-proof li{color:var(--color-fg-dim);font-size:.875rem;line-height:1.6}.catalog-proof li:before{content:"";background:var(--catalog-accent);border-radius:50%;block-size:5px;inline-size:5px;margin-block-end:2px;margin-inline-end:.5rem;display:inline-block}.catalog-detail-link{min-block-size:44px;color:var(--catalog-accent,var(--color-accent));align-items:center;gap:.75rem;margin-block-start:1.5rem;font-weight:700;display:inline-flex}.catalog-detail-link:hover{text-underline-offset:.25em;text-decoration:underline}.catalog-note{color:var(--color-fg-dim);margin-block-start:2rem;font-size:1rem;line-height:1.75}.catalog-close{border-block-start:1px solid var(--color-line-soft)}.catalog-close-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:3.5rem;display:flex}.catalog-close h2{text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25}.catalog-close p{max-inline-size:50ch;color:var(--color-fg-dim);margin-block-start:.75rem;font-size:1rem;line-height:1.75}.catalog-close .btn-primary{flex-shrink:0}.catalog-service-map{gap:1.5rem;display:grid}.catalog-service-map li{position:relative}.catalog-service-map li+li:before{content:"";border-inline-start:1px solid var(--color-accent);block-size:1.5rem;position:absolute;inset-block-start:-1.5rem;inset-inline-start:1.25rem}.catalog-service-map .catalog-map-link{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.25rem;padding:1.5rem}.catalog-step{color:var(--color-accent);margin-block-end:.5rem;font-size:.875rem;font-weight:700;display:block}.catalog-service-list{gap:3rem;display:grid}.catalog-service{border-block-start:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding-block-start:2rem;scroll-margin-block-start:7rem;display:grid}.catalog-service h2{text-wrap:balance;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.2}.catalog-service p{color:var(--color-fg-dim);margin-block-start:1rem;font-size:1.0625rem;line-height:1.75}.catalog-included{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.5rem;padding:clamp(1.5rem,3vw,2.5rem)}.catalog-included h2{margin-block-end:1.5rem;font-size:1.25rem}.catalog-points{display:grid}.catalog-points li{gap:1rem;padding-block:1.125rem;font-size:1.0625rem;line-height:1.65;display:flex}.catalog-points li+li{border-block-start:1px solid var(--color-line-soft)}.catalog-points li:first-child{padding-block-start:0}.catalog-points li:last-child{padding-block-end:0}.catalog-related h2{margin-block-end:1.25rem;font-size:1.25rem}.catalog-related-link{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.catalog-related-link h3{font-size:clamp(1.25rem,2.4vw,1.75rem)}.catalog-related-link p{max-inline-size:65ch;color:var(--color-fg-dim);margin-block-start:.75rem;font-size:1rem;line-height:1.75}@media (max-width:767px){.catalog-opening-grid{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:3rem 2rem}.catalog-intro .page-lede{margin-block-start:1rem}.catalog-map-link{min-block-size:60px;padding:.75rem 1rem}.catalog-product,.catalog-service{grid-template-columns:minmax(0,1fr)}.catalog-product-body{border-inline-start:0;border-block-start:1px solid var(--color-line-soft)}.catalog-product-identity{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:1rem;display:grid}.catalog-product-identity img{grid-row:span 2}.catalog-product-identity h2{margin-block-start:0}.catalog-product-identity p{grid-column:2;margin-block-start:.5rem}.catalog-close-inner{flex-direction:column;align-items:flex-start}.catalog-related-link{gap:1rem;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.catalog-arrow,.catalog-map-link{transition:none}a:hover>.catalog-arrow,a:focus-visible>.catalog-arrow{transform:none}}
