:root { --pc-brand-teal: #1ab5c4;
--pc-brand-magenta: #e6007e;
--pc-brand-green: #8bc53f;
--pc-brand-orange: #f39200;
--pc-brand-yellow: #fcc30b;
--pc-brand-ink: #14213d;
--pc-brand-paper: #fbfbfc;
--pc-brand-muted: #585d68;
--pc-brand-surface: #f1f4f7;
--pc-brand-steel: #1f2a44; --pc-primary: #1ab5c4;
--pc-primary-foreground: #ffffff;
--pc-background: var(--pc-brand-paper);
--pc-foreground: var(--pc-brand-ink);
--pc-border: color-mix(in srgb, var(--pc-foreground) 10%, transparent);
--pc-radius: 0.625rem;
--pc-max: 1440px;
--pc-ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1); --pc-font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
--pc-font-mono: "JetBrains Mono", ui-monospace, monospace;
}
@keyframes pc-fade-in-up {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes pc-scale-x {
from {
transform: scaleX(0);
}
to {
transform: scaleX(1);
}
}
@media (prefers-reduced-motion: no-preference) {
.pc-animate-entry {
animation: pc-fade-in-up 0.8s var(--pc-ease-out-expo) both;
}
.pc-animate-line {
animation: pc-scale-x 1s var(--pc-ease-out-expo) both;
transform-origin: left;
}
}
.pc-brand-spectrum {
background-image: linear-gradient(
90deg,
var(--pc-brand-teal),
var(--pc-brand-green),
var(--pc-brand-yellow),
var(--pc-brand-orange),
var(--pc-brand-magenta)
);
}*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: var(--pc-font-sans);
background: var(--pc-background);
color: var(--pc-foreground);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: inherit;
text-decoration: none;
}
a:focus-visible,
button:focus-visible {
outline: 2px solid var(--pc-primary);
outline-offset: 2px;
}
.pc-container {
width: min(100% - 2.5rem, var(--pc-max));
margin-inline: auto;
}
.pc-eyebrow {
display: inline-flex;
align-items: center;
gap: 0.75rem;
font-family: var(--pc-font-mono);
font-size: 10px;
font-weight: 500;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-eyebrow__dot {
width: 0.5rem;
height: 0.5rem;
border-radius: 999px;
background: var(--pc-primary);
}
.pc-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 1rem 2rem;
font-size: 0.875rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
border: 2px solid transparent;
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}
.pc-btn--primary {
background: var(--pc-primary);
color: var(--pc-primary-foreground);
box-shadow: 0 20px 40px color-mix(in srgb, var(--pc-primary) 20%, transparent);
}
.pc-btn--primary:hover {
filter: brightness(1.08);
}
.pc-btn--outline {
background: transparent;
border-color: var(--pc-primary);
color: var(--pc-primary);
}
.pc-btn--outline:hover {
background: var(--pc-primary);
color: var(--pc-primary-foreground);
}
.pc-btn--sm {
padding: 0.65rem 1.25rem;
font-size: 0.75rem;
} .pc-header {
position: sticky;
top: 0;
z-index: 50;
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 5%, transparent);
background: color-mix(in srgb, var(--pc-background) 90%, transparent);
backdrop-filter: blur(12px);
}
.pc-header__inner {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
height: 4rem;
width: min(100% - 2.5rem, var(--pc-max));
margin-inline: auto;
}
@media (min-width: 640px) {
.pc-header__inner {
height: 5rem;
}
}
.pc-header__left {
display: flex;
align-items: center;
gap: 2.5rem;
min-width: 0;
}
.pc-logo img,
.pc-logo .custom-logo {
height: 2.25rem;
width: auto;
}
@media (min-width: 640px) {
.pc-logo img,
.pc-logo .custom-logo {
height: 2.5rem;
}
}
@media (min-width: 768px) {
.pc-logo img,
.pc-logo .custom-logo {
height: 2.75rem;
}
}
.pc-nav {
display: none;
}
@media (min-width: 1024px) {
.pc-nav {
display: block;
}
}
.pc-nav__list {
display: flex;
align-items: center;
gap: 0.15rem 1.1rem;
margin: 0;
padding: 0;
list-style: none;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-nav__list > li {
position: relative;
}
.pc-nav__list > li.pc-has-mega {
position: static;
}
.pc-nav__list > li > a {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.5rem 0;
white-space: nowrap;
}
.pc-nav__list > li.menu-item-has-children > a::after,
.pc-nav__list > li.pc-has-mega > a::after {
content: "";
display: inline-block;
width: 0.35rem;
height: 0.35rem;
margin-top: -0.15rem;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: rotate(45deg);
opacity: 0.7;
}
.pc-nav a:hover,
.pc-nav .current-menu-item > a,
.pc-nav [aria-current="page"] {
color: var(--pc-foreground);
} .pc-nav__list > li:not(.pc-has-mega) > .sub-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 60;
display: none;
min-width: 14rem;
margin: 0;
padding: 0.5rem 0;
list-style: none;
background: var(--pc-background);
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
box-shadow: 0 16px 40px color-mix(in srgb, var(--pc-foreground) 12%, transparent);
}
.pc-nav__list > li:not(.pc-has-mega):hover > .sub-menu,
.pc-nav__list > li:not(.pc-has-mega):focus-within > .sub-menu {
display: block;
}
.pc-nav__list > li:not(.pc-has-mega) > .sub-menu a {
display: block;
padding: 0.65rem 1rem;
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-nav__list > li:not(.pc-has-mega) > .sub-menu a:hover {
color: var(--pc-foreground);
background: var(--pc-brand-surface);
} .pc-nav__list > li.pc-has-mega > .pc-mega {
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 70;
display: none;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
width: auto;
margin: 0;
padding: 0;
list-style: none;
background: var(--pc-background);
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
box-shadow: 0 24px 60px color-mix(in srgb, var(--pc-foreground) 14%, transparent);
transform: none;
pointer-events: auto;
} .pc-nav__list > li.pc-has-mega.is-open > .pc-mega::before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 100%;
height: 2.75rem;
}
.pc-nav__list > li.pc-has-mega.is-open > .pc-mega,
.pc-nav__list > li.pc-has-mega:focus-within > .pc-mega {
display: grid;
}
.pc-mega__col {
border-right: 1px solid color-mix(in srgb, var(--pc-foreground) 8%, transparent);
padding: 1.25rem 1.1rem 1.5rem;
min-width: 0;
}
.pc-mega__col:last-child {
border-right: 0;
}
.pc-mega__col > a {
display: block;
margin-bottom: 0.85rem;
padding-bottom: 0.65rem;
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.06em;
line-height: 1.35;
text-transform: uppercase;
color: var(--pc-foreground);
}
.pc-mega__col > a:hover {
color: var(--pc-primary);
}
.pc-mega__list {
margin: 0;
padding: 0;
list-style: none;
}
.pc-mega__list a {
display: block;
padding: 0.4rem 0;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: none;
line-height: 1.4;
color: var(--pc-brand-muted);
}
.pc-mega__list a:hover {
color: var(--pc-primary);
}
@media (max-width: 1200px) {
.pc-nav__list > li.pc-has-mega > .pc-mega {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pc-mega__col:nth-child(2n) {
border-right: 0;
}
.pc-mega__col:nth-child(n + 3) {
border-top: 1px solid color-mix(in srgb, var(--pc-foreground) 8%, transparent);
}
}
.pc-header__actions {
display: flex;
align-items: center;
gap: 0.5rem;
flex-shrink: 0;
}
@media (min-width: 640px) {
.pc-header__actions {
gap: 0.75rem;
}
}
.pc-lang {
display: flex;
overflow: hidden;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 15%, transparent);
font-family: var(--pc-font-mono);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.pc-lang__btn {
padding: 0.4rem 0.65rem;
border: 0;
background: var(--pc-background);
color: var(--pc-brand-muted);
cursor: pointer;
text-decoration: none;
}
.pc-lang__btn.is-active {
background: var(--pc-primary);
color: var(--pc-primary-foreground);
}
.pc-header__cta {
display: none;
}
@media (min-width: 640px) {
.pc-header__cta {
display: inline-flex;
}
}
.pc-menu-toggle {
display: flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 15%, transparent);
background: transparent;
cursor: pointer;
}
@media (min-width: 1024px) {
.pc-menu-toggle {
display: none;
}
}
.pc-menu-toggle__icon {
position: relative;
display: block;
width: 1.25rem;
height: 0.75rem;
}
.pc-menu-toggle__icon span {
position: absolute;
left: 0;
display: block;
width: 1.25rem;
height: 2px;
background: var(--pc-foreground);
transition: transform 0.3s ease, opacity 0.2s ease, top 0.3s ease;
}
.pc-menu-toggle__icon span:nth-child(1) {
top: 0;
}
.pc-menu-toggle__icon span:nth-child(2) {
top: 50%;
transform: translateY(-50%);
}
.pc-menu-toggle__icon span:nth-child(3) {
bottom: 0;
}
.pc-menu-toggle[aria-expanded="true"] .pc-menu-toggle__icon span:nth-child(1) {
top: 50%;
transform: translateY(-50%) rotate(45deg);
}
.pc-menu-toggle[aria-expanded="true"] .pc-menu-toggle__icon span:nth-child(2) {
opacity: 0;
}
.pc-menu-toggle[aria-expanded="true"] .pc-menu-toggle__icon span:nth-child(3) {
top: 50%;
bottom: auto;
transform: translateY(-50%) rotate(-45deg);
}
.pc-mobile-nav {
display: none;
border-top: 1px solid color-mix(in srgb, var(--pc-foreground) 5%, transparent);
background: var(--pc-background);
padding: 1.5rem 1.25rem 2rem;
max-height: calc(100vh - 4rem);
overflow-y: auto;
}
.pc-mobile-nav.is-open {
display: block;
}
@media (min-width: 1024px) {
.pc-mobile-nav {
display: none !important;
}
}
.pc-mobile-nav__list,
.pc-mobile-nav__list .sub-menu {
margin: 0;
padding: 0;
list-style: none;
}
.pc-mobile-nav__list > li > a,
.pc-mobile-nav__list .pc-mega__col > a {
display: block;
padding: 0.85rem 0;
font-size: 0.95rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 5%, transparent);
}
.pc-mobile-nav__list .menu-item-has-children,
.pc-mobile-nav__list .pc-has-mega,
.pc-mobile-nav__list .pc-mega__col {
position: relative;
}
.pc-mobile-nav__list .menu-item-has-children > a,
.pc-mobile-nav__list .pc-has-mega > a,
.pc-mobile-nav__list .pc-mega__col > a {
padding-right: 2.5rem;
}
.pc-mobile-nav__toggle {
position: absolute;
top: 0.35rem;
right: 0;
display: flex;
align-items: center;
justify-content: center;
width: 2.25rem;
height: 2.25rem;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 12%, transparent);
background: transparent;
cursor: pointer;
}
.pc-mobile-nav__toggle::before {
content: "";
width: 0.4rem;
height: 0.4rem;
border-right: 1.5px solid var(--pc-foreground);
border-bottom: 1.5px solid var(--pc-foreground);
transform: rotate(45deg);
transition: transform 0.2s ease;
}
.pc-mobile-nav__toggle[aria-expanded="true"]::before {
transform: rotate(-135deg);
margin-top: 0.2rem;
}
.pc-mobile-nav__list .sub-menu {
display: none;
padding: 0.25rem 0 0.75rem 0.75rem;
}
.pc-mobile-nav__list .sub-menu.is-open {
display: block;
}
.pc-mobile-nav__list .pc-mega__list a,
.pc-mobile-nav__list .pc-mega > .menu-item:not(.pc-mega__col) > a {
display: block;
padding: 0.55rem 0;
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: none;
color: var(--pc-brand-muted);
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 5%, transparent);
}
.pc-mobile-nav a {
display: block;
}
body.pc-nav-open {
overflow: hidden;
} .pc-footer {
border-top: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
padding: 2rem 1.5rem 1.75rem;
}
.pc-footer__spectrum {
height: 4px;
max-width: var(--pc-max);
margin: 0 auto 2rem;
border-radius: 999px;
}
.pc-footer__grid {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
max-width: var(--pc-max);
margin: 0 auto;
}
@media (min-width: 1024px) {
.pc-footer__grid {
grid-template-columns: 2fr 1fr 1fr 1fr;
}
}
.pc-footer__links {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 0.55rem;
}
.pc-footer__links a {
color: var(--pc-brand-muted);
font-size: 0.875rem;
text-decoration: none;
}
.pc-footer__links a:hover {
color: var(--pc-primary);
}
.pc-footer__logo {
height: 3rem;
width: auto;
margin-bottom: 1.5rem;
}
.pc-footer__text {
max-width: 24rem;
font-size: 0.875rem;
line-height: 1.7;
color: var(--pc-brand-muted);
}
.pc-footer__label {
margin-bottom: 1.5rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-footer address {
font-style: normal;
font-size: 0.875rem;
font-weight: 700;
}
.pc-footer address p {
margin: 0 0 0.5rem;
}
.pc-footer__cta-wrap {
display: flex;
flex-direction: column;
align-items: flex-start;
}
@media (min-width: 1024px) {
.pc-footer__cta-wrap {
align-items: flex-end;
}
}
.pc-footer__bottom {
display: flex;
flex-direction: column;
gap: 1rem;
max-width: var(--pc-max);
margin: 5rem auto 0;
padding-top: 2rem;
border-top: 1px solid color-mix(in srgb, var(--pc-foreground) 5%, transparent);
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
@media (min-width: 768px) {
.pc-footer__bottom {
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
}
}
.pc-footer__copy {
display: flex;
flex-direction: column;
gap: 0.4rem;
}
.pc-footer__credit a {
color: inherit;
text-decoration: underline;
text-underline-offset: 0.2em;
}
.pc-footer__credit a:hover {
color: var(--pc-primary);
}
.pc-footer__legal {
display: flex;
gap: 1rem;
}
.pc-footer__legal a:hover {
color: var(--pc-primary);
} .pc-hero {
position: relative;
overflow: hidden;
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 5%, transparent);
padding: 2.75rem 1.5rem 3rem;
}
.pc-hero__grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
align-items: center;
max-width: var(--pc-max);
margin: 0 auto;
}
@media (min-width: 1024px) {
.pc-hero__grid {
grid-template-columns: 7fr 5fr;
}
}
.pc-hero__title {
margin: 0 0 1.5rem;
font-size: clamp(1.85rem, 4.5vw, 3.25rem);
font-weight: 800;
line-height: 1.05;
letter-spacing: -0.02em;
text-transform: uppercase;
text-wrap: balance;
}
.pc-hero__title em {
font-style: normal;
color: var(--pc-brand-muted);
}
.pc-hero__text {
max-width: 50ch;
margin: 0 0 2.5rem;
font-size: 1.125rem;
line-height: 1.7;
color: var(--pc-brand-muted);
text-wrap: pretty;
}
.pc-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
.pc-hero__media {
position: relative;
}
.pc-hero__cmyk {
position: absolute;
top: -1.5rem;
right: -1.5rem;
z-index: 2;
display: flex;
gap: 4px;
}
.pc-hero__cmyk span {
width: 1rem;
height: 1rem;
}
.pc-hero__cmyk span:nth-child(1) {
background: #00ffff;
}
.pc-hero__cmyk span:nth-child(2) {
background: #ff00ff;
}
.pc-hero__cmyk span:nth-child(3) {
background: #ffff00;
}
.pc-hero__cmyk span:nth-child(4) {
background: #000;
}
.pc-hero__img {
aspect-ratio: 16 / 9;
width: 100%;
object-fit: cover;
object-position: center;
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
outline: 1px solid rgba(0, 0, 0, 0.05);
outline-offset: -1px;
}
.pc-section {
padding: 1.5rem 1.5rem;
} .pc-section + .pc-section {
padding-top: 0.75rem;
}
.pc-section--surface {
background: var(--pc-brand-surface);
}
.pc-section__head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 1rem;
margin-bottom: 0.85rem;
}
.pc-section__label {
margin-bottom: 0.5rem;
font-family: var(--pc-font-mono);
font-size: 11px;
color: var(--pc-brand-muted);
}
.pc-section__title {
margin: 0;
font-size: clamp(2rem, 4vw, 2.5rem);
font-weight: 900;
letter-spacing: -0.04em;
text-transform: uppercase;
}
.pc-section__line {
display: none;
flex: 1;
height: 1px;
margin-bottom: 1rem;
background: color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
@media (min-width: 768px) {
.pc-section__line {
display: block;
}
}
.pc-screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} .pc-card-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1px;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
@media (min-width: 768px) {
.pc-card-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.pc-card-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.pc-dir-card {
display: block;
background: var(--pc-background);
padding: 2rem;
transition: background 0.5s ease, color 0.5s ease;
}
.pc-dir-card:hover {
background: var(--pc-primary);
color: #fff;
}
.pc-dir-card__code {
margin-bottom: 1rem;
font-family: var(--pc-font-mono);
font-size: 10px;
color: var(--pc-brand-muted);
}
.pc-dir-card:hover .pc-dir-card__code {
color: rgba(255, 255, 255, 0.6);
}
.pc-dir-card__title {
margin: 0 0 1rem;
font-size: 1.5rem;
font-weight: 900;
text-transform: uppercase;
letter-spacing: -0.02em;
}
.pc-dir-card__desc {
margin: 0 0 2rem;
font-size: 0.875rem;
line-height: 1.7;
color: var(--pc-brand-muted);
}
.pc-dir-card:hover .pc-dir-card__desc {
color: rgba(255, 255, 255, 0.8);
}
.pc-dir-card__accents {
display: flex;
gap: 4px;
opacity: 0.2;
transition: opacity 0.3s ease;
}
.pc-dir-card:hover .pc-dir-card__accents {
opacity: 1;
}
.pc-dir-card__accents span {
width: 0.5rem;
height: 0.5rem;
background: var(--pc-primary);
}
.pc-dir-card:hover .pc-dir-card__accents span {
background: #fff;
} .pc-featured {
border-block: 1px solid color-mix(in srgb, var(--pc-foreground) 5%, transparent);
padding: 1.75rem 1.5rem;
background: var(--pc-background);
}
.pc-featured__intro {
margin-bottom: 1.15rem;
}
.pc-featured__subtitle {
max-width: 36rem;
margin: 0.75rem 0 0;
font-size: 0.875rem;
color: var(--pc-brand-muted);
}
.pc-featured__groups {
display: flex;
flex-direction: column;
gap: 3.5rem;
}
.pc-featured__group-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 1rem;
margin-bottom: 1.25rem;
padding-bottom: 0.75rem;
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
.pc-featured__eyebrow {
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-featured__group-title {
margin: 0.15rem 0 0;
font-size: 1.5rem;
font-weight: 900;
letter-spacing: -0.03em;
text-transform: uppercase;
}
.pc-featured__cat-link {
display: none;
font-family: var(--pc-font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
}
@media (min-width: 768px) {
.pc-featured__cat-link {
display: inline;
}
}
.pc-featured__cat-link:hover {
color: var(--pc-primary);
}
.pc-product-card {
display: flex;
flex-direction: column;
background: var(--pc-background);
padding: 1.75rem;
transition: background 0.25s ease;
}
.pc-product-card:hover {
background: var(--pc-brand-surface);
}
.pc-product-card__media {
display: block;
margin-bottom: 1.25rem;
overflow: hidden;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: var(--pc-brand-surface);
}
.pc-product-card__media img {
aspect-ratio: 1;
width: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.pc-product-card__media:hover img {
transform: scale(1.03);
}
.pc-product-card__meta {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 0.75rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-product-card__brand {
color: var(--pc-primary);
}
.pc-product-card__title {
margin: 0 0 0.5rem;
font-size: 1.125rem;
font-weight: 900;
line-height: 1.25;
letter-spacing: -0.02em;
text-transform: uppercase;
}
.pc-product-card__title a:hover {
color: var(--pc-primary);
}
.pc-product-card__tagline {
margin: 0 0 1.25rem;
font-size: 0.875rem;
line-height: 1.6;
color: var(--pc-brand-muted);
}
.pc-product-card__highlights {
margin: 0 0 1.5rem;
padding: 0;
list-style: none;
font-size: 0.75rem;
}
.pc-product-card__highlights li {
display: flex;
align-items: flex-start;
gap: 0.5rem;
margin-bottom: 0.4rem;
}
.pc-product-card__highlights span {
display: inline-block;
width: 4px;
height: 4px;
margin-top: 0.4rem;
flex-shrink: 0;
background: var(--pc-primary);
}
.pc-product-card__footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
margin-top: auto;
padding-top: 1rem;
border-top: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
.pc-product-card__specs {
font-family: var(--pc-font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.pc-product-card__specs:hover {
color: var(--pc-primary);
}
.pc-product-card__inquiry {
padding: 0.5rem 0.75rem;
background: var(--pc-primary);
color: var(--pc-primary-foreground);
font-family: var(--pc-font-mono);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
transition: filter 0.2s ease;
}
.pc-product-card__inquiry:hover {
filter: brightness(1.08);
color: var(--pc-primary-foreground);
} .pc-laser {
background: var(--pc-brand-surface);
color: var(--pc-foreground);
padding: 1.75rem 1.5rem;
}
.pc-laser__grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.35rem;
max-width: var(--pc-max);
margin: 0 auto;
}
@media (min-width: 1024px) {
.pc-laser__grid {
grid-template-columns: 1fr 1fr;
align-items: center;
}
}
.pc-laser__label {
margin-bottom: 0.5rem;
font-family: var(--pc-font-mono);
font-size: 11px;
color: var(--pc-brand-muted);
}
.pc-laser__title {
margin: 0 0 2rem;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 900;
letter-spacing: -0.04em;
text-transform: uppercase;
line-height: 1.05;
color: var(--pc-foreground);
}
.pc-laser__list {
display: flex;
flex-direction: column;
gap: 1.5rem;
margin-bottom: 3rem;
}
.pc-laser__item {
display: flex;
align-items: flex-start;
gap: 1rem;
}
.pc-laser__num {
font-family: var(--pc-font-mono);
color: var(--pc-brand-teal);
}
.pc-laser__item p {
margin: 0;
color: var(--pc-brand-muted);
}
.pc-btn--on-dark {
background: #fff;
color: var(--pc-brand-steel);
}
.pc-btn--on-dark:hover {
background: var(--pc-primary);
color: #fff;
}
.pc-laser__media {
position: relative;
}
.pc-laser__media img {
aspect-ratio: 16 / 9;
width: 100%;
object-fit: cover;
outline: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
outline-offset: -1px;
}
.pc-laser__badge {
position: absolute;
bottom: -1rem;
right: -1rem;
left: auto;
background: var(--pc-primary);
padding: 1.5rem;
color: #fff;
}
.pc-laser__badge-value {
font-size: 1.875rem;
font-weight: 900;
letter-spacing: -0.04em;
line-height: 1;
}
.pc-laser__badge-label {
margin-top: 0.25rem;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
opacity: 0.8;
} .pc-partners {
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 5%, transparent);
padding: 1.5rem 1.5rem;
}
.pc-partners__label {
margin-bottom: 2rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-partners__list {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 2rem;
opacity: 0.7;
filter: grayscale(1);
}
.pc-partners__list span {
font-size: 1.25rem;
font-weight: 900;
letter-spacing: -0.04em;
text-transform: uppercase;
} .pc-cta-band {
max-width: var(--pc-max);
margin: 0 auto;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: var(--pc-brand-surface);
padding: 1.5rem 1.25rem;
}
@media (min-width: 1024px) {
.pc-cta-band {
padding: 1.75rem 2rem;
}
}
.pc-cta-band__grid {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
align-items: end;
}
@media (min-width: 1024px) {
.pc-cta-band__grid {
grid-template-columns: 1fr 1fr;
}
}
.pc-cta-band__label {
margin-bottom: 1rem;
font-family: var(--pc-font-mono);
font-size: 11px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-cta-band__title {
margin: 0;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 900;
letter-spacing: -0.04em;
text-transform: uppercase;
line-height: 1.1;
text-wrap: balance;
}
.pc-cta-band__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
@media (min-width: 1024px) {
.pc-cta-band__actions {
justify-content: flex-end;
}
} .pc-page-hero {
position: relative;
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 5%, transparent);
padding: 1.75rem 1.25rem 1.35rem;
}
@media (min-width: 640px) {
.pc-page-hero {
padding: 2.15rem 1.5rem 1.65rem;
}
}
.pc-page-hero__corner {
position: absolute;
width: 1.5rem;
height: 1.5rem;
border-color: color-mix(in srgb, var(--pc-foreground) 10%, transparent);
border-style: solid;
}
@media (min-width: 640px) {
.pc-page-hero__corner {
width: 2rem;
height: 2rem;
}
}
.pc-page-hero__corner--tl {
top: 1.25rem;
left: 1.25rem;
border-width: 1px 0 0 1px;
}
.pc-page-hero__corner--tr {
top: 1.25rem;
right: 1.25rem;
border-width: 1px 1px 0 0;
}
@media (min-width: 640px) {
.pc-page-hero__corner--tl {
top: 1.5rem;
left: 1.5rem;
}
.pc-page-hero__corner--tr {
top: 1.5rem;
right: 1.5rem;
}
}
.pc-page-hero__eyebrow {
margin-bottom: 0.75rem;
}
.pc-page-hero__title {
margin: 0 0 1rem;
max-width: 48rem;
font-size: clamp(1.5rem, 3.5vw, 2.35rem);
font-weight: 800;
line-height: 1.15;
letter-spacing: -0.02em;
text-transform: uppercase;
text-wrap: balance;
}
.pc-page-hero__desc {
margin: 0;
max-width: 42rem;
font-size: 0.98rem;
line-height: 1.65;
color: var(--pc-brand-muted);
text-wrap: pretty;
}
.pc-container--narrow {
max-width: 760px;
} .pc-values {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 1024px) {
.pc-values {
grid-template-columns: repeat(3, 1fr);
}
}
.pc-values__card {
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
padding: 2rem;
}
.pc-values__n {
margin-bottom: 1rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-values__title {
margin: 0 0 0.75rem;
font-size: 1.5rem;
font-weight: 900;
letter-spacing: -0.03em;
text-transform: uppercase;
}
.pc-values__desc {
margin: 0;
font-size: 0.875rem;
line-height: 1.7;
color: var(--pc-brand-muted);
} .pc-card-grid--2 {
grid-template-columns: 1fr;
}
@media (min-width: 768px) {
.pc-card-grid--2 {
grid-template-columns: repeat(2, 1fr);
}
}
.pc-service-card {
background: var(--pc-background);
padding: 2.5rem;
}
.pc-service-card__title {
margin: 0 0 0.75rem;
font-size: 1.25rem;
font-weight: 900;
text-transform: uppercase;
}
.pc-service-card__title--lg {
font-size: 1.5rem;
letter-spacing: -0.03em;
}
.pc-service-card__desc {
margin: 0;
font-size: 0.875rem;
line-height: 1.7;
color: var(--pc-brand-muted);
}
.pc-laser--page .pc-laser__lead {
margin: 0 0 2rem;
line-height: 1.7;
color: var(--pc-brand-muted);
} .pc-partners-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1px;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
@media (min-width: 768px) {
.pc-partners-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.pc-partners-grid__item {
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 3 / 1;
padding: 1.5rem;
background: var(--pc-background);
text-align: center;
font-size: 1.125rem;
font-weight: 900;
letter-spacing: -0.04em;
text-transform: uppercase;
}
.pc-partners-grid__item img {
max-height: 3rem;
width: auto;
} .pc-news-list {
border-block: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
.pc-news-list__item {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
padding: 1.35rem 0;
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
.pc-news-list__item:last-child {
border-bottom: 0;
}
@media (min-width: 768px) {
.pc-news-list__item {
grid-template-columns: 120px 1fr;
}
}
.pc-news-list__date {
font-family: var(--pc-font-mono);
font-size: 11px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-news-list__title {
margin: 0 0 0.75rem;
font-size: 1.5rem;
font-weight: 900;
letter-spacing: -0.03em;
text-transform: uppercase;
}
.pc-news-list__title a:hover {
color: var(--pc-primary);
}
.pc-news-list__excerpt {
margin: 0;
font-size: 0.875rem;
line-height: 1.7;
color: var(--pc-brand-muted);
}
.pc-article__thumb {
margin-bottom: 2rem;
}
.pc-article__thumb img {
width: 100%;
height: auto;
} .pc-contact {
display: grid;
grid-template-columns: 1fr;
gap: 3rem;
max-width: var(--pc-max);
margin: 0 auto;
}
@media (min-width: 1024px) {
.pc-contact {
grid-template-columns: 1fr 360px;
}
}
.pc-form {
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: var(--pc-background);
padding: 1.35rem;
}
@media (min-width: 1024px) {
.pc-form {
padding: 1.75rem;
}
}
.pc-form__grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
.pc-form__grid {
grid-template-columns: 1fr 1fr;
}
}
.pc-field {
margin-bottom: 1.5rem;
}
.pc-field label {
display: block;
margin-bottom: 0.5rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-field input,
.pc-field select,
.pc-field textarea {
width: 100%;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 15%, transparent);
background: var(--pc-background);
padding: 0.75rem 1rem;
font: inherit;
font-size: 0.875rem;
color: var(--pc-foreground);
}
.pc-field input:focus,
.pc-field select:focus,
.pc-field textarea:focus {
outline: none;
border-color: var(--pc-primary);
}
.pc-field--check label {
display: flex;
align-items: flex-start;
gap: 0.75rem;
font-family: var(--pc-font-sans);
font-size: 0.875rem;
letter-spacing: normal;
text-transform: none;
color: var(--pc-foreground);
line-height: 1.5;
cursor: pointer;
}
.pc-field--check input {
width: auto;
margin-top: 0.2rem;
}
.pc-honeypot {
position: absolute !important;
left: -9999px !important;
opacity: 0 !important;
height: 0 !important;
width: 0 !important;
pointer-events: none !important;
}
.pc-form-notice {
grid-column: 1 / -1;
padding: 1rem 1.25rem;
font-size: 0.875rem;
font-weight: 600;
}
.pc-form-notice--ok {
background: color-mix(in srgb, var(--pc-brand-green) 15%, transparent);
border: 1px solid var(--pc-brand-green);
}
.pc-form-notice--error {
background: color-mix(in srgb, #cf2e2e 12%, transparent);
border: 1px solid #cf2e2e;
}
.pc-contact__aside {
display: flex;
flex-direction: column;
gap: 2rem;
}
.pc-contact__card {
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: var(--pc-brand-surface);
padding: 2rem;
}
.pc-contact__card--dark {
background: var(--pc-foreground);
color: var(--pc-background);
border-color: transparent;
}
.pc-contact__card-label {
margin-bottom: 1rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-contact__card-label--teal {
color: var(--pc-brand-teal);
}
.pc-contact__card address {
font-style: normal;
font-size: 0.875rem;
font-weight: 700;
}
.pc-contact__card address p,
.pc-contact__card > p {
margin: 0 0 0.5rem;
}
.pc-contact__card--dark a {
color: inherit;
} .pc-breadcrumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-breadcrumbs a:hover {
color: var(--pc-primary);
}
.pc-breadcrumbs__sep {
color: color-mix(in srgb, var(--pc-foreground) 30%, transparent);
}
.pc-breadcrumbs__current {
color: var(--pc-foreground);
}
.pc-cat-card {
display: block;
background: var(--pc-background);
padding: 2rem;
transition: background 0.25s ease;
}
.pc-cat-card:hover {
background: var(--pc-brand-surface);
}
.pc-cat-card__code {
margin-bottom: 1rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-cat-card__title {
margin: 0 0 0.75rem;
font-size: 1.5rem;
font-weight: 900;
letter-spacing: -0.03em;
text-transform: uppercase;
}
.pc-cat-card__tagline {
margin: 0 0 1.5rem;
font-size: 0.875rem;
line-height: 1.7;
color: var(--pc-brand-muted);
}
.pc-cat-card__subs {
margin: 0 0 2rem;
padding: 0;
list-style: none;
font-size: 0.875rem;
}
.pc-cat-card__subs li {
display: flex;
align-items: flex-start;
gap: 0.5rem;
margin-bottom: 0.5rem;
}
.pc-cat-card__subs span {
display: inline-block;
width: 4px;
height: 4px;
margin-top: 0.5rem;
flex-shrink: 0;
background: var(--pc-primary);
}
.pc-cat-card__cta {
font-family: var(--pc-font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
}
.pc-cat-card:hover .pc-cat-card__cta {
color: var(--pc-primary);
}
.pc-cat-cta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
margin-top: 3rem;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: var(--pc-brand-surface);
padding: 2rem;
}
.pc-cat-cta__label {
margin-bottom: 0.25rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-cat-cta__text {
margin: 0;
font-size: 1.125rem;
font-weight: 700;
}
.pc-cat-cta .pc-btn {
margin-left: auto;
} .pc-product-detail {
display: grid;
grid-template-columns: 1fr;
gap: 3rem;
margin-top: 2.5rem;
}
@media (min-width: 1024px) {
.pc-product-detail {
grid-template-columns: 1.1fr 1fr;
}
}
.pc-product-detail__media {
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: var(--pc-brand-surface);
}
.pc-product-detail__img {
aspect-ratio: 1;
width: 100%;
object-fit: cover;
}
.pc-product-detail__meta-row {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: var(--pc-background);
}
.pc-product-detail__meta-row > div {
padding: 1.25rem;
}
.pc-product-detail__meta-row > div:first-child {
border-right: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
.pc-product-detail__meta-label {
margin-bottom: 0.25rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-product-detail__meta-value {
font-family: var(--pc-font-mono);
font-size: 0.875rem;
font-weight: 700;
}
.pc-product-detail__label {
margin: 0 0 1rem;
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-primary);
}
.pc-product-detail__content {
margin-bottom: 2rem;
line-height: 1.7;
}
.pc-product-detail__highlights {
display: grid;
grid-template-columns: 1fr;
gap: 0.5rem;
margin: 0 0 2.5rem;
padding: 0;
list-style: none;
}
@media (min-width: 640px) {
.pc-product-detail__highlights {
grid-template-columns: 1fr 1fr;
}
}
.pc-product-detail__highlights li {
display: flex;
align-items: flex-start;
gap: 0.5rem;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
padding: 0.75rem;
font-size: 0.875rem;
}
.pc-product-detail__highlights span {
display: inline-block;
width: 6px;
height: 6px;
margin-top: 0.4rem;
flex-shrink: 0;
background: var(--pc-primary);
}
.pc-specs {
margin: 0 0 2.5rem;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
.pc-specs__row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
padding: 0.75rem 1.25rem;
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
.pc-specs__row:last-child {
border-bottom: 0;
}
.pc-specs dt {
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-specs dd {
margin: 0;
font-family: var(--pc-font-mono);
font-size: 0.875rem;
}
.pc-product-detail__actions {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
} .pc-filters {
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: var(--pc-brand-surface);
padding: 1.25rem;
}
.pc-filters__row {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
align-items: end;
}
@media (min-width: 768px) {
.pc-filters__row {
grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)) auto;
}
}
.pc-filters__field {
display: flex;
flex-direction: column;
gap: 0.4rem;
min-width: 0;
}
.pc-filters__label {
font-family: var(--pc-font-mono);
font-size: 10px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-filters__field input,
.pc-filters__field select {
width: 100%;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 15%, transparent);
background: var(--pc-background);
padding: 0.7rem 0.85rem;
font: inherit;
font-size: 0.875rem;
color: var(--pc-foreground);
}
.pc-filters__field input:focus,
.pc-filters__field select:focus {
outline: 2px solid var(--pc-primary);
outline-offset: 1px;
}
.pc-filters__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.75rem;
}
.pc-filters__clear {
font-family: var(--pc-font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--pc-brand-muted);
}
.pc-filters__clear:hover {
color: var(--pc-primary);
}
.pc-prose {
line-height: 1.75;
color: var(--pc-foreground);
}
.pc-prose p {
margin: 0 0 1rem;
}
.pc-partners__item img {
display: block;
max-height: 40px;
width: auto;
object-fit: contain;
} .pc-hub-topics {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 0.75rem;
}
@media (min-width: 768px) {
.pc-hub-topics {
grid-template-columns: 1fr 1fr;
gap: 0.85rem 1.5rem;
}
}
.pc-hub-topics li {
position: relative;
padding-left: 1.25rem;
color: var(--pc-brand-muted);
line-height: 1.45;
}
.pc-hub-topics li::before {
content: "";
position: absolute;
left: 0;
top: 0.55em;
width: 0.45rem;
height: 0.45rem;
background: var(--pc-primary);
}
.pc-hub-topics--compact {
grid-template-columns: 1fr;
margin-top: 1rem;
}
.pc-hub-topics--links {
display: grid;
grid-template-columns: 1fr;
gap: 0.55rem;
}
@media (min-width: 768px) {
.pc-hub-topics--links {
grid-template-columns: 1fr 1fr;
gap: 0.55rem 0.75rem;
}
}
.pc-hub-topics--links li {
color: inherit;
padding-left: 0;
margin: 0;
}
.pc-hub-topics--links li::before {
display: none;
}
.pc-hub-topics--links a {
display: block;
padding: 0.7rem 0.9rem;
color: var(--pc-foreground);
text-decoration: none;
background: #fff;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 12%, transparent);
border-left: 3px solid var(--pc-primary);
line-height: 1.35;
font-weight: 600;
font-size: 0.92rem;
transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.pc-hub-topics--links a:hover {
color: var(--pc-primary);
border-color: color-mix(in srgb, var(--pc-primary) 45%, transparent);
background: color-mix(in srgb, var(--pc-primary) 6%, #fff);
}
.pc-curated {
background: color-mix(in srgb, var(--pc-brand-surface) 70%, transparent);
}
.pc-curated__group {
padding-bottom: 0.15rem;
margin-bottom: 0.75rem !important;
}
.pc-child-products {
margin: 0.85rem 0 0;
padding: 0;
list-style: none;
display: grid;
gap: 0.4rem;
}
.pc-child-products a {
display: block;
font-size: 0.88rem;
font-weight: 600;
color: var(--pc-foreground);
text-decoration: none;
padding: 0.35rem 0;
border-bottom: 1px solid color-mix(in srgb, var(--pc-foreground) 8%, transparent);
}
.pc-child-products a:hover {
color: var(--pc-primary);
}
.pc-child-products__more {
margin-top: 0.55rem;
font-size: 0.85rem;
font-weight: 700;
color: var(--pc-primary);
text-decoration: none;
}
.pc-child-products__more:hover {
text-decoration: underline;
}
.pc-faq {
display: grid;
gap: 0.75rem;
}
.pc-faq__item {
border: 1px solid color-mix(in srgb, var(--pc-foreground) 12%, transparent);
background: var(--pc-brand-surface);
padding: 1rem 1.15rem;
}
.pc-faq__q {
cursor: pointer;
font-weight: 700;
list-style: none;
}
.pc-faq__q::-webkit-details-marker {
display: none;
}
.pc-faq__a {
margin: 0.75rem 0 0;
color: var(--pc-brand-muted);
line-height: 1.55;
}
.pc-hub-cta-actions {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin-left: auto;
}
.pc-brands-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 640px) {
.pc-brands-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 1024px) {
.pc-brands-grid {
grid-template-columns: 1fr 1fr 1fr;
}
}
.pc-brand-card {
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
background: var(--pc-brand-surface);
padding: 1.25rem;
display: flex;
flex-direction: column;
gap: 0.85rem;
}
.pc-brand-card__media {
display: flex;
align-items: center;
justify-content: center;
min-height: 110px;
background: transparent;
padding: 1.15rem 1.25rem;
}
.pc-brand-card__media img {
max-height: 72px;
max-width: 100%;
width: auto;
object-fit: contain;
}
.pc-brand-card__title {
margin: 0;
font-size: 1.125rem;
}
.pc-brand-card__title a {
color: inherit;
text-decoration: none;
}
.pc-brand-card__excerpt {
margin: 0;
color: var(--pc-brand-muted);
font-size: 0.95rem;
flex: 1;
}
.pc-brand-single__logo {
max-width: 280px;
margin-bottom: 2rem;
padding: 1.5rem;
background: #fff;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 10%, transparent);
}
.pc-brand-single__logo img {
width: 100%;
height: auto;
object-fit: contain;
}
.pc-news-filters {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-bottom: 1.75rem;
}
.pc-news-filters a {
display: inline-flex;
align-items: center;
padding: 0.4rem 0.85rem;
border: 1px solid color-mix(in srgb, var(--pc-foreground) 14%, transparent);
color: inherit;
text-decoration: none;
font-size: 0.875rem;
font-weight: 600;
}
.pc-news-filters a.is-active {
background: var(--pc-primary);
border-color: var(--pc-primary);
color: #fff;
} @media (max-width: 767px) {
.pc-btn {
padding: 0.7rem 0.9rem;
font-size: 0.6875rem; letter-spacing: 0.06em;
line-height: 1.2;
white-space: nowrap;
}
.pc-btn--sm {
padding: 0.5rem 0.75rem;
font-size: 0.625rem; letter-spacing: 0.05em;
white-space: nowrap;
} .pc-hero__actions,
.pc-cta-band__actions,
.pc-hub-cta-actions,
.pc-brand-single .pc-hub-cta-actions,
.pc-product-detail__actions {
display: flex;
flex-direction: column;
flex-wrap: nowrap;
gap: 0.5rem;
width: 100%;
margin-left: 0;
}
.pc-hero__actions .pc-btn,
.pc-cta-band__actions .pc-btn,
.pc-hub-cta-actions .pc-btn,
.pc-brand-single .pc-hub-cta-actions .pc-btn,
.pc-product-detail__actions .pc-btn {
flex: 0 0 auto;
width: 100%;
min-width: 0;
box-sizing: border-box;
text-align: center;
}
.pc-cat-cta {
flex-direction: column;
align-items: stretch;
gap: 1rem;
margin-top: 2rem;
padding: 1.25rem;
}
.pc-cat-cta .pc-btn,
.pc-cat-cta .pc-hub-cta-actions {
margin-left: 0;
width: 100%;
}
.pc-cat-cta .pc-hub-cta-actions {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.pc-cat-cta .pc-hub-cta-actions .pc-btn {
width: 100%;
} .pc-hero {
padding: 2rem 1.15rem 2.25rem;
}
.pc-hero__grid {
gap: 1.25rem;
}
.pc-hero__title {
margin-bottom: 1.1rem;
font-size: clamp(1.55rem, 7vw, 2.1rem);
}
.pc-hero__text {
margin-bottom: 1.35rem;
font-size: 1rem;
line-height: 1.55;
}
.pc-hero__cmyk {
top: -0.75rem;
right: 0;
}
.pc-section {
padding: 1.25rem 1.15rem;
}
.pc-section + .pc-section {
padding-top: 0.65rem;
}
.pc-section__head {
gap: 0.75rem;
margin-bottom: 0.75rem;
}
.pc-section__title {
font-size: clamp(1.5rem, 6vw, 2rem);
}
.pc-page-hero {
padding: 1.5rem 1.15rem 1.15rem;
}
.pc-page-hero__eyebrow {
margin-bottom: 0.85rem;
}
.pc-page-hero__title {
margin-bottom: 0.85rem;
font-size: clamp(1.35rem, 6vw, 1.85rem);
}
.pc-page-hero__desc {
font-size: 0.95rem;
line-height: 1.55;
}
.pc-page-hero__corner--tl,
.pc-page-hero__corner--tr {
top: 1.25rem;
}
.pc-page-hero__corner--tl {
left: 1rem;
}
.pc-page-hero__corner--tr {
right: 1rem;
}
.pc-dir-card {
padding: 1.35rem 1.15rem;
}
.pc-laser {
padding: 1.5rem 1.15rem;
}
.pc-laser__grid {
gap: 2rem;
}
.pc-laser__title {
margin-bottom: 1.25rem;
}
.pc-laser__list {
gap: 1rem;
margin-bottom: 1.5rem;
}
.pc-laser__badge {
right: 0;
left: auto;
bottom: -0.75rem;
padding: 1rem;
}
.pc-laser--page .pc-laser__grid {
gap: 2rem;
}
.pc-partners {
padding: 2rem 1.15rem;
}
.pc-partners__label {
margin-bottom: 1.15rem;
}
.pc-partners__list {
gap: 1.15rem 1.5rem;
justify-content: flex-start;
}
.pc-cta-band {
padding: 1.75rem 1.25rem;
}
.pc-cta-band__grid {
gap: 1.35rem;
}
.pc-cta-band__label {
margin-bottom: 0.65rem;
}
.pc-footer {
padding: 1.75rem 1.15rem 1.5rem;
}
.pc-footer__spectrum {
margin-bottom: 1.15rem;
}
.pc-footer__grid {
gap: 1.25rem;
}
.pc-footer__logo {
height: 2.5rem;
margin-bottom: 1rem;
}
.pc-footer__label {
margin-bottom: 0.85rem;
}
.pc-footer__bottom {
margin-top: 2.25rem;
padding-top: 1.25rem;
}
.pc-values {
gap: 1.25rem;
}
.pc-values__card {
padding: 1.35rem 1.15rem;
}
.pc-service-card {
padding: 1.5rem 1.15rem;
}
.pc-card-grid {
gap: 1px;
}
.pc-contact {
gap: 1.75rem;
}
.pc-form__grid {
gap: 0.85rem;
}
.pc-news-list__item {
padding: 1.15rem 0;
gap: 0.85rem;
}
.pc-brand-card {
padding: 1rem;
gap: 0.65rem;
}
.pc-faq__item {
padding: 0.85rem 1rem;
}
.pc-product-detail {
gap: 1.75rem;
margin-top: 1.5rem;
}
.pc-header__cta {
padding-left: 0.85rem;
padding-right: 0.85rem;
}
.pc-product-detail__actions {
display: flex;
flex-direction: column;
gap: 0.5rem;
width: 100%;
}
.pc-product-detail__actions .pc-btn {
width: 100%;
box-sizing: border-box;
}
.pc-product-card__footer {
gap: 0.5rem;
}
.pc-product-card__specs,
.pc-product-card__inquiry {
font-size: 9px;
letter-spacing: 0.08em;
white-space: nowrap;
}
.pc-product-card__inquiry {
padding: 0.4rem 0.55rem;
}
.pc-featured {
padding: 1.5rem 1.15rem;
}
.pc-featured__groups {
gap: 1.35rem;
}
.pc-featured__group-head {
gap: 0.65rem;
padding-bottom: 0.5rem;
}
} @media (max-width: 420px) {
.pc-btn {
padding: 0.65rem 0.75rem;
font-size: 0.625rem;
letter-spacing: 0.04em;
}
.pc-btn--sm {
padding: 0.45rem 0.65rem;
font-size: 0.5625rem;
}
}