.cncgc-hero{background:var(--cncgc-bg-soft);padding:32px 0;overflow:hidden}.cncgc-hero__grid{display:grid;gap:24px;align-items:center;box-sizing:border-box}@media (min-width:992px){.cncgc-hero{padding:40px 0}.cncgc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px}}@media (min-width:1200px){.cncgc-hero__grid{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr)}}.cncgc-hero__tagline{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cncgc-text-muted);margin-bottom:12px}.cncgc-hero__title{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:16px;max-width:14ch}.cncgc-hero__text{font-size:1rem;color:var(--cncgc-text-muted);max-width:36ch;margin-bottom:28px}.cncgc-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.cncgc-hero__content{min-width:0}@media (max-width:575.98px) and (orientation:portrait),(max-width:499.98px){.cncgc-hero__text,.cncgc-hero__title{max-width:none}.cncgc-hero__title{font-size:clamp(1.5rem, 7vw, 1.75rem)}.cncgc-hero__actions{flex-wrap:nowrap;gap:10px}.cncgc-hero__actions .cncgc-btn{flex:1 1 auto;padding:0 10px;font-size:12px;letter-spacing:.02em;white-space:nowrap}}.cncgc-hero__media{position:relative;min-width:0;width:100%;max-width:100%;overflow:hidden;margin:0}.cncgc-hero__media img{display:block;width:100%;max-width:100%;height:auto;max-height:480px;object-fit:contain;object-position:center center;background:0 0}.cncgc-hero__placeholder{display:grid;place-content:center;width:100%;aspect-ratio:4/3;min-height:280px;text-align:center;color:var(--cncgc-text-muted);gap:6px;background:linear-gradient(145deg,#e8e8e8,#f7f7f7 45%,#dcdcdc)}.cncgc-stats{border-bottom:1px solid var(--cncgc-border);background:#fff;padding:28px 0}.cncgc-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (min-width:768px){.cncgc-stats__grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}.cncgc-stats__item{padding:8px 20px;border-right:1px solid var(--cncgc-border)}.cncgc-stats__item:last-child{border-right:0}}.cncgc-stats__value{display:block;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.cncgc-stats__label{display:block;margin-top:6px;font-size:1rem;color:var(--cncgc-text-muted)}.cncgc-process{padding:56px 0}@media (max-width:767.98px){.cncgc-process{display:none}}.cncgc-process__list{display:grid;gap:16px}@media (min-width:992px){.cncgc-hero__placeholder{aspect-ratio:5/4}.cncgc-process__list{grid-template-columns:repeat(5,1fr);gap:12px;align-items:start}}.cncgc-process__item{position:relative;display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center}.cncgc-process__media{width:96px;height:72px;background:var(--cncgc-bg-muted);background-image:linear-gradient(135deg,#ddd,#f2f2f2);background-position:center;background-repeat:no-repeat;background-size:cover}.cncgc-process__media--design{background-image:url("../images/process/design.svg")}.cncgc-process__media--blank{background-image:url("../images/process/blank.webp")}.cncgc-process__media--milling{background-image:url("../images/process/milling.webp")}.cncgc-process__media--anodizing{background-image:url("../images/process/anodizing.webp")}.cncgc-process__media--ready{background-image:url("../images/process/ready.webp")}@media (min-width:992px){.cncgc-process__item{grid-template-columns:1fr;gap:12px}.cncgc-process__arrow{position:absolute;right:-10px;top:40px;color:var(--cncgc-text-muted);display:none}.cncgc-process__media{width:100%;height:110px}.cncgc-process__item:not(:last-child)::after{content:"→";position:absolute;right:-8px;top:44px;color:#aaa;font-size:14px}}.cncgc-process__label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cncgc-home-cats{--cncgc-home-cats-mono:ui-monospace,"SFMono-Regular",menlo,consolas,"Liberation Mono",monospace;--cncgc-home-cats-tile:#efefef;padding:32px 0 56px}.cncgc-home-cats__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:24px}.cncgc-home-cats__chip-count,.cncgc-home-cats__meta,.cncgc-home-cats__more-label{font-family:var(--cncgc-home-cats-mono);font-variant-numeric:tabular-nums}.cncgc-home-cats__title{margin:0;font-size:clamp(3.5rem, 2rem + 4.8vw, 5.5rem);font-weight:800;line-height:.9;letter-spacing:-.04em}.cncgc-home-cats__all{display:none;font-size:.875rem;font-weight:700;white-space:nowrap}.cncgc-home-cats__all--bottom{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-top:24px;padding:0 18px;border-radius:var(--cncgc-radius);background:var(--cncgc-black);color:#fff}.cncgc-home-cats a:focus-visible{outline:2px solid var(--cncgc-red);outline-offset:2px}.cncgc-home-cats__bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.cncgc-home-cats__cell{display:flex;min-width:0}.cncgc-home-cats__tile{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:14px;overflow:hidden;border-radius:var(--cncgc-radius);background:var(--cncgc-home-cats-tile);color:var(--cncgc-text);transition:transform .15s}.cncgc-home-cats__meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px;font-size:.6875rem;color:#4a4a4a}.cncgc-home-cats__cell--hero .cncgc-home-cats__index{color:var(--cncgc-red)}.cncgc-home-cats__media{display:block;min-height:0}.cncgc-home-cats__media img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s cubic-bezier(.2, .7, .2, 1)}.cncgc-home-cats__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.cncgc-home-cats__name{font-size:1.125rem;font-weight:800;line-height:1.05;letter-spacing:-.015em}.cncgc-home-cats__caption{font-size:.875rem;line-height:1.4;color:#3a3a3a}.cncgc-home-cats__cta{font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:color var(--cncgc-transition)}.cncgc-home-cats__cell--hero{grid-column:1/-1}.cncgc-home-cats__cell--hero .cncgc-home-cats__tile{min-height:360px;padding:20px}.cncgc-home-cats__cell--hero .cncgc-home-cats__media{position:absolute;inset:24px 10px 110px}.cncgc-home-cats__cell--hero .cncgc-home-cats__name{font-size:clamp(2rem, 1.2rem + 3.2vw, 4rem);line-height:.92;letter-spacing:-.035em}.cncgc-home-cats__cell--tall{grid-row:span 2}.cncgc-home-cats__cell--tall .cncgc-home-cats__media{flex:1}.cncgc-home-cats__cell--tall .cncgc-home-cats__name{font-size:clamp(1.5rem, 1rem + 1.6vw, 2.5rem);line-height:.95;letter-spacing:-.03em}.cncgc-home-cats__cell--mid .cncgc-home-cats__tile{min-height:180px}.cncgc-home-cats__cell--mid .cncgc-home-cats__media{position:absolute;top:26px;right:-6px;width:70%;height:55%}.cncgc-home-cats__cell--small .cncgc-home-cats__tile{justify-content:flex-start;min-height:200px;padding:12px;border:1px solid var(--cncgc-border);background:#fff}.cncgc-home-cats__cell--small .cncgc-home-cats__media{order:-1;height:104px}.cncgc-home-cats__cell--small .cncgc-home-cats__name{font-size:1rem;font-weight:700;line-height:1.1}.cncgc-home-cats__more{margin-top:24px}.cncgc-home-cats__more-label{margin:0 0 10px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cncgc-text-muted)}.cncgc-home-cats__strip{display:flex;gap:8px;margin:0;padding:0 0 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;list-style:none}.cncgc-home-cats__strip-item{flex:0 0 136px;scroll-snap-align:start}.cncgc-home-cats__chip{display:flex;flex-direction:column;gap:8px;height:100%;padding:8px;border-radius:var(--cncgc-radius);background:var(--cncgc-bg-soft);color:var(--cncgc-text);transition:transform .15s}.cncgc-home-cats__chip-media{display:block;flex:0 0 auto;height:80px;overflow:hidden;background:#fff}.cncgc-home-cats__chip-media img{display:block;width:100%;height:100%;object-fit:contain}.cncgc-home-cats__chip-text{display:flex;flex-direction:column;gap:2px}.cncgc-home-cats__chip-name{font-size:.8125rem;font-weight:700;line-height:1.2}.cncgc-home-cats__chip-count{font-size:.6875rem;color:var(--cncgc-text-muted)}.cncgc-home-cats__chip:active,.cncgc-home-cats__tile:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.cncgc-home-cats__tile:hover .cncgc-home-cats__media img{transform:scale(1.04) translateY(-4px)}.cncgc-home-cats__tile:hover .cncgc-home-cats__cta{color:var(--cncgc-red)}}@media (min-width:768px){.cncgc-home-cats{padding:48px 0 72px}.cncgc-home-cats__head{margin-bottom:40px}.cncgc-home-cats__all{display:inline-flex;gap:.35em}.cncgc-home-cats__all--bottom{display:none}.cncgc-home-cats__bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:260px 260px;grid-auto-rows:210px;gap:12px}.cncgc-home-cats__tile{padding:24px}.cncgc-home-cats__meta{font-size:.8125rem}.cncgc-home-cats__cell--hero{grid-column:span 2;grid-row:span 2}.cncgc-home-cats__cell--hero .cncgc-home-cats__tile{min-height:0;padding:24px}.cncgc-home-cats__cell--hero .cncgc-home-cats__media{inset:0 -4% 34% 26%}.cncgc-home-cats__cell--hero .cncgc-home-cats__body{max-width:420px}.cncgc-home-cats__caption{font-size:.9375rem}.cncgc-home-cats__cell--mid .cncgc-home-cats__tile,.cncgc-home-cats__cell--small .cncgc-home-cats__tile{min-height:0}.cncgc-home-cats__more{margin-top:40px}.cncgc-home-cats__more-label{font-size:.75rem;letter-spacing:.14em}.cncgc-home-cats__strip-item{flex-basis:auto}.cncgc-home-cats__chip{flex-direction:row;align-items:center;gap:12px;min-height:72px;padding:8px 20px 8px 8px}.cncgc-home-cats__chip-media{width:56px;height:56px}.cncgc-home-cats__chip-name{font-size:.9375rem;white-space:nowrap}.cncgc-home-cats__chip-count{font-size:.75rem}}@media (min-width:992px){.cncgc-home-cats__bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px}.cncgc-home-cats__cell--mid .cncgc-home-cats__media{top:auto;right:-10px;bottom:30px;width:75%;height:65%}.cncgc-home-cats__cell--mid .cncgc-home-cats__name{font-size:clamp(1.375rem, .9rem + 1vw, 1.75rem);line-height:1;letter-spacing:-.025em}.cncgc-home-cats__cell--small .cncgc-home-cats__tile{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto 1fr;gap:8px 12px;padding:20px}.cncgc-home-cats__cell--small .cncgc-home-cats__media{grid-column:2;grid-row:1/span 2;order:0;height:auto}.cncgc-home-cats__cell--small .cncgc-home-cats__meta{justify-content:flex-start;color:var(--cncgc-text-muted)}.cncgc-home-cats__cell--small .cncgc-home-cats__body{align-self:end}.cncgc-home-cats__cell--small .cncgc-home-cats__name{font-size:1.375rem;line-height:1.05}}@media (prefers-reduced-motion:reduce){.cncgc-home-cats__chip,.cncgc-home-cats__media img,.cncgc-home-cats__tile{transition:none}.cncgc-home-cats__chip:active,.cncgc-home-cats__tile:active,.cncgc-home-cats__tile:hover .cncgc-home-cats__media img{transform:none}}.cncgc-why{padding:56px 0;background:#fff;border-top:1px solid var(--cncgc-border)}.cncgc-why__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}@media (min-width:992px){.cncgc-why__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.cncgc-why__item{display:flex;flex-wrap:wrap;align-items:center;align-content:start;gap:12px 10px}.cncgc-why__body{flex:1 1 6em;min-width:0}.cncgc-why__icon{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid var(--cncgc-border);border-radius:8px}.cncgc-why__icon img{width:30px;height:30px}.cncgc-why__title{font-size:.9rem;font-weight:600;line-height:1.25;margin:0;hyphens:auto;overflow-wrap:anywhere}.cncgc-why__text{display:none;font-size:.875rem;line-height:1.45;color:var(--cncgc-text-muted);margin:6px 0 0}.cncgc-why__photo{flex:0 0 100%;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--cncgc-bg-soft)}@media (min-width:992px){.cncgc-why__item{align-items:flex-start;gap:20px 16px}.cncgc-why__icon{width:64px;height:64px}.cncgc-why__icon img{width:44px;height:44px}.cncgc-why__title{font-size:1.05rem}.cncgc-why__text{display:block}.cncgc-why__photo{aspect-ratio:8/3;border-radius:var(--cncgc-radius)}.cncgc-why__photo--factory{object-position:50% 35%}.cncgc-why__photo--design{object-position:50% 57%}.cncgc-why__photo--quality{object-position:50% 45%}@supports (grid-template-rows:subgrid){.cncgc-why__item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;gap:0 16px}.cncgc-why__body{display:contents}.cncgc-why__icon{grid-row:1/3}.cncgc-why__photo{grid-column:1/-1;margin-top:20px}}}@media (min-width:992px) and (max-width:1199.98px){.cncgc-why__item{column-gap:12px}.cncgc-why__icon{width:56px;height:56px}.cncgc-why__icon img{width:38px;height:38px}}.cncgc-hotspots{padding:56px 0;background:var(--cncgc-bg-soft)}.cncgc-hotspots__figure{position:relative;margin:0}.cncgc-hotspots__image{width:100%;height:auto}.cncgc-hotspots__pin{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--cncgc-border-strong);box-shadow:0 2px 8px rgba(0,0,0,.12);color:var(--cncgc-black);transform:translate(-50%,-50%)}.cncgc-hotspots__title{display:block;font-size:.875rem;font-weight:700;line-height:1.3;color:var(--cncgc-black)}.cncgc-hotspots__text{display:block;font-size:.8125rem;line-height:1.35;color:var(--cncgc-text-muted)}@media (max-width:991.98px){.cncgc-hotspots__list{counter-reset:cncgc-hotspot;display:grid;gap:14px 24px;margin-top:24px}.cncgc-hotspots__item{counter-increment:cncgc-hotspot;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.cncgc-hotspots__item::before{content:counter(cncgc-hotspot);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cncgc-black);color:#fff;font-size:.6875rem;font-weight:700}.cncgc-hotspots__pin{left:calc(var(--x) * 1%);top:0;margin-top:calc(var(--y) * var(--r) * 1%);width:22px;height:22px;font-size:.6875rem;font-weight:700;line-height:1}.cncgc-hotspots__plus{display:none}.cncgc-hotspots__text{font-size:.875rem}}@media (min-width:576px) and (max-width:991.98px){.cncgc-hotspots__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.cncgc-hotspots__figure{margin-block:136px 104px}.cncgc-hotspots__item{position:absolute;left:calc(var(--x) * 1%);width:0;height:0}.cncgc-hotspots__item::before{content:"";position:absolute;inset:0 auto 0 0;border-left:1px solid #8f8f8f}.cncgc-hotspots__item--top{top:-20px;padding-top:calc(20px + var(--y) * var(--r) * 1%)}.cncgc-hotspots__item--bottom{top:0;margin-top:calc(var(--y) * var(--r) * 1%);padding-top:calc((100 - var(--y)) * var(--r) * 1% + 20px)}.cncgc-hotspots__pin{left:0;width:28px;height:28px}.cncgc-hotspots__item--top .cncgc-hotspots__pin{top:100%}.cncgc-hotspots__item--bottom .cncgc-hotspots__pin{top:0}.cncgc-hotspots__num{display:none}.cncgc-hotspots__callout{position:absolute;width:150px}.cncgc-hotspots__item--top .cncgc-hotspots__callout{bottom:100%;padding-bottom:6px}.cncgc-hotspots__item--bottom .cncgc-hotspots__callout{top:100%;padding-top:6px}.cncgc-hotspots__item--start .cncgc-hotspots__callout{left:0}.cncgc-hotspots__item--end .cncgc-hotspots__callout{right:0;text-align:right}}@media (min-width:1200px){.cncgc-hotspots__figure{margin-top:112px}.cncgc-hotspots__callout{width:180px}}@media (max-width:767.98px){.cncgc-section-lead{display:none}}.cncgc-video{position:relative;color:#fff;background:#252525;overflow:hidden}.cncgc-video__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 45%;filter:saturate(.5) brightness(.7)}.cncgc-video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(37 37 37 / 92%) 0,rgb(37 37 37 / 75%) 45%,rgb(37 37 37 / 35%) 100%)}@media (min-width:992px){.cncgc-video::after{background:linear-gradient(90deg,rgb(37 37 37 / 95%) 0,rgb(37 37 37 / 75%) 28%,rgb(37 37 37 / 20%) 55%,rgb(37 37 37 / 45%) 100%)}}@media (min-width:1400px){.cncgc-video::after,.cncgc-video__bg{right:auto;left:50%;width:min(100%,var(--cncgc-container));transform:translateX(-50%)}.cncgc-video::after{background:linear-gradient(90deg,#252525 0,rgb(37 37 37 / 0%) 12%,rgb(37 37 37 / 0%) 88%,#252525 100%),linear-gradient(90deg,rgb(37 37 37 / 85%) 0,rgb(37 37 37 / 60%) 30%,rgb(37 37 37 / 15%) 55%,rgb(37 37 37 / 30%) 100%)}}.cncgc-video__content{position:relative;z-index:1;padding-block:48px}@media (min-width:992px){.cncgc-video__content{padding-block:56px}}.cncgc-video__title{max-width:12em;margin:0 0 16px;color:#fff;font-size:clamp(1.5rem, 2.6vw, 2rem);font-weight:500;line-height:1.2}.cncgc-video__text{margin:0 0 28px;color:rgb(255 255 255 / 85%);font-size:1rem}.cncgc-video__play{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.cncgc-video__play svg{flex:none;width:40px;height:40px;transition:transform .2s}.cncgc-video__play:focus-visible{outline:#fff solid 2px;outline-offset:4px}@media (hover:hover) and (pointer:fine){.cncgc-video__play:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.cncgc-video__play:hover svg{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.cncgc-video__play svg{transition:none}}.cncgc-info{padding:24px 0 64px;border-top:1px solid var(--cncgc-border)}.cncgc-info__grid{display:grid;gap:32px}@media (min-width:992px){.cncgc-info__grid{grid-template-columns:repeat(3,1fr);gap:28px}}.cncgc-info__title{font-size:1.1rem;margin-bottom:16px}.cncgc-info__quote{margin:0;padding:0;font-size:.95rem;color:var(--cncgc-text)}.cncgc-info__quote p{margin-bottom:12px}.cncgc-info__quote footer{color:var(--cncgc-text-muted);font-size:.85rem}.cncgc-info__news-list a{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--cncgc-border);font-size:.9rem}.cncgc-info__news-list time{color:var(--cncgc-text-muted);font-size:.8rem}.cncgc-info__dev-card{display:grid;gap:12px}.cncgc-info__dev-visual{aspect-ratio:16/10;background:repeating-linear-gradient(90deg,transparent,transparent 19px,rgba(0,0,0,.04) 20px),repeating-linear-gradient(0deg,transparent,transparent 19px,rgba(0,0,0,.04) 20px),linear-gradient(160deg,#eaeaea,#f8f8f8);border:1px solid var(--cncgc-border)}.cncgc-info__dev-card p{font-size:.9rem;color:var(--cncgc-text-muted);margin:0}