:root{--takuki-red:#bf1010;--takuki-red-dark:#8f0f0f;--surface:#ffffff;--surface-soft:#f5f5f5;--surface-muted:#f0f0f0;--text-strong:#151515;--text-body:#343434;--text-muted:#6e6e6e;--border-soft:#e6e6e6;--shadow-soft:0 20px 50px rgba(14,14,14,0.08);--radius-large:28px;--radius-medium:22px;--radius-small:14px;--container:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{margin:0;width:100%;background:linear-gradient(180deg,#ffffff,#fcfcfc);color:var(--text-body);font-family:Helvetica Neue,Helvetica,Arial,Noto Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{min-height:100vh}.page-container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.site-header{z-index:20;background:#ffffff}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:192px}.brand-mark{display:inline-flex;flex-direction:column;gap:4px}.brand-badge{display:block;flex:0 0 144px;width:144px;height:144px}.brand-badge img{display:block;width:100%;height:100%;object-fit:contain}.brand-wordmark{font-size:clamp(2.15rem,3.4vw,3.6rem);line-height:.88;letter-spacing:0;font-weight:900;color:var(--takuki-red)}.brand-tagline{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.main-nav{display:flex;align-self:flex-start;align-items:center;gap:34px;margin-left:auto;margin-right:28px;margin-top:27px}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0;font-size:1.22rem;font-weight:600;line-height:1;color:var(--text-strong)}.nav-link:focus-visible,.nav-link:hover{color:var(--takuki-red)}.nav-link-active{color:var(--takuki-red)}.nav-link-active:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:3px;border-radius:999px;background:var(--takuki-red)}.header-actions{display:flex;align-self:flex-start;align-items:center;gap:12px;margin-top:27px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-select-label{position:relative;display:inline-flex;align-items:center;height:48px}.language-select-label:after{position:absolute;right:2px;top:50%;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.language-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:98px;height:48px;padding:0 20px 0 0;border:0;border-radius:0;background:transparent;color:var(--text-strong);font:inherit;font-size:1.22rem;font-weight:600;line-height:1;cursor:pointer}.language-select-label:hover:after,.language-select:hover{color:var(--takuki-red)}.language-select:focus-visible{outline:2px solid var(--takuki-red);outline-offset:2px}.mobile-menu-button,.mobile-nav{display:none}.hero-section{padding:22px 0 18px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;grid-gap:clamp(28px,4vw,74px);gap:clamp(28px,4vw,74px);min-height:clamp(520px,68vh,720px)}.hero-visual-column{min-width:0;order:1}.hero-copy-column{order:2;max-width:560px;padding:clamp(28px,3.4vw,44px) 0;justify-self:end}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--takuki-red);font-size:.96rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-title{margin:0;color:var(--text-strong);font-size:clamp(2.9rem,4.1vw,4.8rem);line-height:.98;letter-spacing:0;font-weight:800}.card-accent,.hero-accent{width:56px;height:3px;margin:22px 0;border-radius:999px;background:var(--takuki-red)}.hero-description,.interior-description,.section-description{margin:0;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.58;color:var(--text-body)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:12px;font-size:1rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.button:focus-visible,.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(180deg,#cf1717,#b10c0c);color:#ffffff;box-shadow:0 14px 30px rgba(191,16,16,.2)}.button-primary:focus-visible,.button-primary:hover{background:linear-gradient(180deg,#d61c1c,#a60a0a)}.button-secondary{border:1.5px solid rgba(30,30,30,.28);background:rgba(255,255,255,.98);color:var(--text-strong)}.button-secondary:focus-visible,.button-secondary:hover{border-color:rgba(30,30,30,.38)}.placeholder{position:relative;overflow:hidden;border-radius:0;background:radial-gradient(circle at top left,rgba(191,16,16,.1),transparent 34%),linear-gradient(145deg,#ffffff,#f4f4f4);border:0;box-shadow:none}.placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.68),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.36),transparent 72%);pointer-events:none}.placeholder-hero{aspect-ratio:1.5/.95}.placeholder-card{aspect-ratio:1.22/.62}.placeholder-surface{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(253,253,253,.96) 70%,rgba(246,246,246,.94))}.placeholder-workshop{position:absolute;top:0;right:0;bottom:0;width:40%;opacity:.36;filter:blur(.4px);background:linear-gradient(180deg,rgba(92,92,92,.18),rgba(92,92,92,.04)),repeating-linear-gradient(90deg,rgba(92,92,92,.13),rgba(92,92,92,.13) 3px,transparent 0,transparent 90px);-webkit-clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.placeholder-floor{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,rgba(242,242,242,0),rgba(228,228,228,.72))}.placeholder-object{position:absolute;border-radius:22px;background:linear-gradient(180deg,#ffffff,#ececec);border:1px solid rgba(45,45,45,.12);box-shadow:0 18px 30px rgba(0,0,0,.1)}.placeholder-object:before{content:"";position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(180deg,rgba(191,16,16,.95),rgba(144,13,13,.96));border-top-left-radius:22px;border-top-right-radius:22px}.placeholder-object:after{content:"";position:absolute;left:10%;right:10%;bottom:12%;height:18%;border-radius:999px;background:rgba(0,0,0,.06)}.placeholder-hero .box-left{left:6%;top:12%;width:28%;height:58%}.placeholder-hero .box-center{left:38%;top:13%;width:24%;height:54%}.placeholder-hero .filter-frame{position:absolute;left:23%;top:15%;width:23%;height:48%;border-radius:18px;border:12px solid #181818;background:repeating-linear-gradient(90deg,#f0f0f0,#f0f0f0 11px,#dadada 0,#dadada 19px);box-shadow:0 18px 30px rgba(0,0,0,.13)}.placeholder-hero .cylinder{position:absolute;bottom:12%;width:16%;border-radius:999px 999px 26px 26px;background:linear-gradient(180deg,#ffffff,#eeeeee);border:1px solid rgba(45,45,45,.12);box-shadow:0 14px 24px rgba(0,0,0,.1)}.placeholder-hero .cylinder-one{left:14%;height:31%}.placeholder-hero .cylinder-two{left:31%;height:24%}.placeholder-hero .filter-tube{position:absolute;left:45%;bottom:12%;width:10%;height:22%;border-radius:999px 999px 18px 18px;background:linear-gradient(180deg,#1f1f1f,#1f1f1f 17%,transparent 0,transparent 83%,#1f1f1f 0,#1f1f1f),repeating-linear-gradient(90deg,#d5a629,#d5a629 4px,#c49012 0,#c49012 7px);box-shadow:0 14px 24px rgba(0,0,0,.14)}.placeholder-hero .brake-pad-back,.placeholder-hero .brake-pad-front{position:absolute;right:16%;bottom:13%;width:24%;height:18%;border-radius:18px 18px 22px 22px;background:#171717;box-shadow:0 16px 30px rgba(0,0,0,.2);-webkit-clip-path:polygon(12% 0,100% 0,100% 86%,80% 100%,0 100%,0 26%);clip-path:polygon(12% 0,100% 0,100% 86%,80% 100%,0 100%,0 26%)}.placeholder-hero .brake-pad-front{right:22%;bottom:10%;width:18%;background:linear-gradient(180deg,#4a4a4a,#3b3b3b)}.placeholder-hero .brake-pad-front:after{content:"";position:absolute;inset:12% 12% 14%;border-radius:14px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.32),transparent 16%),radial-gradient(circle at 70% 42%,rgba(255,255,255,.28),transparent 14%),linear-gradient(180deg,#8f857d,#6b635d)}.placeholder-card .placeholder-floor,.placeholder-card .placeholder-workshop{display:none}.placeholder-card.filters .box-left{left:16%;top:17%;width:20%;height:52%}.placeholder-card.filters .filter-frame{left:34%;top:12%;width:24%;height:54%;border-width:10px}.placeholder-card.filters .cylinder-one{left:37%;bottom:11%;width:16%;height:28%}.placeholder-card.filters .cylinder-two{left:54%;bottom:11%;width:11%;height:20%}.placeholder-card.filters .filter-tube{left:67%;bottom:11%;width:9%;height:20%}.placeholder-card.brake-pads .brake-pad-back,.placeholder-card.brake-pads .brake-pad-front{right:14%;bottom:23%;width:42%;height:24%}.placeholder-card.brake-pads .brake-pad-front{right:28%;bottom:19%;width:30%}.placeholder-card-content{position:absolute;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;gap:4px}.placeholder-title{font-size:1rem;font-weight:700;color:var(--text-strong)}.placeholder-subtitle{font-size:.92rem;color:var(--text-muted)}.placeholder-asset{font-size:.82rem;color:var(--takuki-red);letter-spacing:.03em}.asset-visual{position:relative;overflow:hidden;border-radius:0;background:transparent}.asset-hero{aspect-ratio:1.5/.95}.asset-card{aspect-ratio:1.22/.62}.asset-stage{position:absolute;inset:var(--asset-inset,0);overflow:hidden;border-radius:inherit;background:transparent}.asset-image{object-fit:contain;object-position:center}.asset-hero .asset-image{object-fit:contain;object-position:center 50%}.asset-filters .asset-image{object-position:center 56%;transform:scale(1.01)}.asset-brake-pads .asset-image{object-position:center 56%;transform:scale(.88)}.asset-brake-pads,.asset-filters,.asset-hero{--asset-inset:0px}.product-card .asset-visual{min-width:0;width:100%;min-height:clamp(208px,22vw,260px);border-radius:0;background:transparent}.product-card .asset-stage{inset:6px 4px 2px;border-radius:0;overflow:visible}.asset-transparent-test,.asset-transparent-test .asset-stage{background:transparent;border-radius:0}.asset-transparent-test .asset-stage{inset:8px 0 0;overflow:visible}.asset-transparent-test .asset-image{filter:drop-shadow(0 18px 34px rgba(15,15,15,.08))}.section{padding:22px 0 30px}.section-heading{margin-bottom:26px}.why-heading{margin-bottom:22px}.product-categories-section{padding-top:18px}.section-title{margin:0;color:var(--text-strong);font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:0;font-weight:800}.section-description{margin-top:18px;max-width:680px}.product-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.contact-panel,.interior-card,.product-card,.value-card{background:rgba(255,255,255,.96);border:1px solid rgba(228,228,228,.98);box-shadow:0 14px 34px rgba(20,20,20,.05)}.product-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:18px;gap:18px;padding:20px 22px 18px;border-radius:18px;align-items:center;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:focus-visible,.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,20,20,.08);border-color:rgba(204,204,204,.98)}.product-card-copy{min-width:0;display:grid;grid-template-rows:auto auto minmax(116px,auto) auto;align-content:center;height:100%}.interior-card h2,.product-card-copy h3,.site-footer h3,.value-card h3{margin:0;color:var(--text-strong);font-size:clamp(1.65rem,2vw,2.2rem);line-height:1.05;letter-spacing:0}.about-copy p,.contact-value,.interior-card p,.interior-readable p,.lets-talk-panel p,.product-card-copy p,.site-footer p,.value-card p{margin:0;color:var(--text-body);font-size:1.04rem;line-height:1.75}.product-card-label,.story-card-index{margin:0 0 10px;color:var(--takuki-red);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-card-scope{margin-bottom:10px;color:var(--text-muted);font-size:.95rem;line-height:1.5}.inline-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--takuki-red);font-weight:700}.why-section{padding:10px 0 20px}.why-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:18px;background:linear-gradient(180deg,#ffffff,#fbfbfb);border:1px solid rgba(231,231,231,.95);overflow:hidden}.value-card{border-radius:0;padding:20px 26px;box-shadow:none;border:0;position:relative}.value-card h3+p{margin-top:14px}.value-card+.value-card:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(222,222,222,.95)}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:18px;border-radius:0;background:transparent;color:var(--takuki-red)}.value-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.8;fill:none}.about-section,.interior-section,.lets-talk-section{padding:22px 0}.about-stack{display:flex;flex-direction:column;gap:24px}.about-copy{max-width:680px}.about-copy-wide{max-width:760px}.about-copy p+p{margin-top:18px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.about-summary,.story-card{background:rgba(255,255,255,.96);border:1px solid rgba(228,228,228,.98);box-shadow:0 14px 34px rgba(20,20,20,.05);border-radius:18px}.story-card{padding:22px 22px 20px}.story-card h3{margin:0 0 14px;color:var(--text-strong);font-size:1.45rem;line-height:1.1;letter-spacing:0}.story-card p{margin:0;color:var(--text-body);font-size:1rem;line-height:1.72}.story-card h3+p{margin-top:14px}.about-summary{padding:22px 24px}.about-summary-line{width:56px;height:3px;margin-bottom:18px;border-radius:999px;background:var(--takuki-red)}.about-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;margin-top:22px}.about-point{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(228,228,228,.95);font-weight:600;color:var(--text-strong)}.lets-talk-panel{border-radius:20px;background:radial-gradient(circle at top right,rgba(191,16,16,.05),transparent 24%),linear-gradient(180deg,#ffffff,#f7f7f7);border:1px solid rgba(228,228,228,.95);padding:clamp(28px,4vw,44px)}.lets-talk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.54fr);grid-gap:28px;gap:28px;align-items:center}.cta-action-stack{display:flex;flex-direction:column;gap:12px;justify-self:end;width:min(100%,260px)}.contact-stack{width:min(100%,320px)}.contact-detail-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid rgba(228,228,228,.98)}.contact-detail-label{color:var(--takuki-red);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-detail-value{color:var(--text-strong);font-size:1.02rem;line-height:1.55;word-break:break-word}.site-footer{padding:32px 0 48px}.footer-panel{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;padding-top:28px;border-top:1px solid rgba(224,224,224,.92)}.footer-note{max-width:520px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;color:var(--text-muted);font-weight:600}.interior-stack{display:flex;flex-direction:column;gap:22px}.interior-readable{max-width:860px}.interior-page-heading{display:grid;justify-items:center;grid-gap:0;gap:0;max-width:860px;margin:0 auto;text-align:center}.interior-title{margin:0;color:var(--text-strong);font-size:clamp(2.35rem,4vw,4rem);line-height:1;letter-spacing:0;font-weight:800}.interior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.interior-card{border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px}.interior-cta{display:grid;justify-items:center;grid-gap:16px;gap:16px;margin-top:8px;padding:26px;border:1px solid rgba(228,228,228,.98);background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(20,20,20,.05);text-align:center}.interior-cta p{max-width:560px;margin:0;color:var(--text-body);font-size:1.04rem;line-height:1.62}.about-page-copy{display:grid;grid-gap:18px;gap:18px}.about-page-copy p{margin:0;color:var(--text-body);font-size:1.04rem;line-height:1.76}.contact-page-stack{gap:32px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:24px;gap:24px;align-items:start}.contact-inquiry-panel{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:26px;border:1px solid rgba(228,228,228,.98);background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(20,20,20,.05)}.contact-inquiry-panel .section-kicker{margin:0}.contact-inquiry-panel h2{margin:0;color:var(--text-strong);font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1.15}.contact-inquiry-panel p{margin:0;line-height:1.6}.contact-inquiry-panel ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:22px;line-height:1.5}.contact-inquiry-panel li::marker{color:var(--takuki-red)}.contact-inquiry-panel .button{justify-self:start;text-align:center}.contact-inquiry-panel .contact-inquiry-note{color:var(--text-muted);font-size:.92rem}.contact-panel{border-radius:24px;padding:24px;display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;border:1px solid rgba(228,228,228,.98);background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(20,20,20,.05)}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-label{color:var(--takuki-red);font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.products-showcase-page{padding:36px 0 54px}.products-showcase-stack{display:grid;grid-gap:34px;gap:34px}.products-showcase-intro{max-width:920px;min-width:0;margin:0 auto;text-align:center}.products-showcase-intro h1{margin:0;color:var(--text-strong);font-size:clamp(2.55rem,4.2vw,4.4rem);line-height:1;letter-spacing:0;font-weight:850;overflow-wrap:normal}.products-showcase-intro p:not(.section-kicker){max-width:760px;margin:20px auto 0;color:var(--text-body);font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.68}.product-family-list{display:grid;grid-gap:30px;gap:30px;min-width:0}.product-family-row{display:grid;grid-template-columns:minmax(280px,.98fr) minmax(0,1.02fr);grid-gap:clamp(28px,4.5vw,70px);gap:clamp(28px,4.5vw,70px);align-items:center;padding:clamp(22px,3vw,34px) 0;border-top:1px solid rgba(224,224,224,.92);min-width:0;max-width:100%}.product-family-row:focus-visible{outline:2px solid var(--takuki-red);outline-offset:4px}.product-family-row[data-reverse=true]{grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr)}.product-family-row[data-reverse=true] .product-family-image{order:2}.product-family-row[data-reverse=true] .product-family-copy{order:1}.product-family-image{display:flex;align-items:center;justify-content:center;min-height:clamp(260px,33vw,420px);min-width:0;max-width:100%;background:linear-gradient(180deg,#ffffff,#f7f7f7);border:1px solid rgba(230,230,230,.96);overflow:hidden}.product-family-image img{width:100%;height:100%;min-width:0;max-height:420px;object-fit:contain;object-position:center;padding:clamp(12px,2vw,24px)}.product-family-copy{display:grid;align-content:center;grid-gap:14px;gap:14px;max-width:560px;min-width:0}.product-family-copy h2{margin:0;color:var(--text-strong);font-size:clamp(2rem,3.2vw,3.5rem);line-height:.98;letter-spacing:0;font-weight:850}.product-family-copy p{margin:0;color:var(--text-body);font-size:1.04rem;line-height:1.72;overflow-wrap:anywhere}.product-family-copy .product-family-tagline{color:var(--text-strong);font-size:clamp(1.12rem,1.45vw,1.34rem);line-height:1.38;font-weight:750}.catalogue-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.catalogue-category-card,.catalogue-empty-state,.category-hero-panel,.detail-placeholder-box,.detail-placeholder-panel,.launch-product-card,.toolbar-placeholder{background:rgba(255,255,255,.96);border:1px solid rgba(228,228,228,.98);box-shadow:0 14px 34px rgba(20,20,20,.05)}.catalogue-category-card{display:grid;grid-gap:20px;gap:20px;border-radius:24px;padding:24px}.catalogue-category-copy{display:grid;grid-gap:0;gap:0}.catalogue-category-copy h2{margin:0;color:var(--text-strong);font-size:clamp(1.9rem,2.2vw,2.4rem);line-height:1.06;letter-spacing:0}.catalogue-category-copy p{margin:0;color:var(--text-body);font-size:1rem;line-height:1.72}.catalogue-category-actions{display:flex;justify-content:flex-start}.products-breadcrumb{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--text-muted);font-size:.94rem}.products-breadcrumb a:focus-visible,.products-breadcrumb a:hover{color:var(--takuki-red)}.category-hero-panel,.detail-placeholder-panel{border-radius:24px;padding:26px 28px}.category-hero-panel{display:grid;justify-items:center;text-align:center}.category-hero-panel .interior-description{max-width:760px}.catalogue-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.toolbar-placeholder{display:grid;grid-gap:10px;gap:10px;border-radius:20px;padding:18px 20px}.toolbar-label{color:var(--takuki-red);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.toolbar-field{display:flex;align-items:center;min-height:58px;padding:0 18px;border-radius:14px;border:1px dashed rgba(191,16,16,.34);background:linear-gradient(180deg,#fcfcfc,#f4f4f4);color:var(--text-muted);font-size:.98rem}.catalogue-results-section{display:grid;grid-gap:22px;gap:22px}.launch-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.launch-product-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:14px;gap:14px;border-radius:22px;padding:18px}.launch-product-card-link{color:inherit}.launch-product-image{display:flex;flex-direction:column}.launch-product-image-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;padding:12px;border-radius:18px;background:#ffffff;border:1px solid rgba(228,228,228,.98);overflow:hidden}.catalogue-image-label,.launch-product-image-label{color:var(--text-muted);font-size:.92rem;font-weight:700}.launch-product-image-frame img{width:100%;height:100%;object-fit:contain;object-position:center}.launch-product-copy{display:grid;align-content:start;grid-gap:10px;gap:10px}.launch-product-copy h3{margin:0;color:var(--text-strong);font-size:1.42rem;line-height:1.14;letter-spacing:0}.launch-product-copy p{margin:0;color:var(--text-body);font-size:.98rem;line-height:1.68}.launch-product-number{color:var(--takuki-red);font-weight:700;letter-spacing:.02em}.launch-product-actions{display:flex;flex-wrap:wrap;gap:12px}.catalogue-empty-state{border-radius:22px;padding:26px}.catalogue-empty-state h3{margin:0 0 10px;color:var(--text-strong);font-size:1.4rem;line-height:1.12}.catalogue-empty-state p,.detail-placeholder-box p{margin:0;color:var(--text-body);font-size:1rem;line-height:1.72}.detail-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:8px}.detail-placeholder-box{display:grid;grid-gap:10px;gap:10px;border-radius:20px;padding:20px}.catalogue-prototype-page{padding:22px 0 34px}.catalogue-prototype-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.catalogue-detail-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.42fr);grid-gap:18px;gap:18px;align-items:stretch}.catalogue-applications-section,.catalogue-fitment-note,.catalogue-record-panel,.catalogue-search-band{background:rgba(255,255,255,.97);border:1px solid rgba(228,228,228,.98);box-shadow:0 14px 34px rgba(20,20,20,.05)}.catalogue-search-band{display:flex;gap:18px;align-items:center;justify-content:space-between;border-radius:14px;padding:14px 16px;min-width:0;max-width:100%}.catalogue-search-strip{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:46px;padding:0 2px 12px;border-bottom:1px solid var(--border-soft);color:var(--text-strong);transition:color .18s ease,border-color .18s ease}.catalogue-search-strip:focus-visible,.catalogue-search-strip:hover{border-color:var(--takuki-red);color:var(--takuki-red)}.catalogue-search-strip>span:not(.catalogue-search-arrow){color:var(--text-muted);font-size:.86rem;font-weight:650}.catalogue-search-strip strong{font-size:1rem}.catalogue-search-arrow{color:currentcolor;font-size:1.45rem;font-weight:800}.catalogue-search-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.catalogue-search-tabs span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:8px;color:var(--text-muted);font-size:.9rem;font-weight:800;background:#f6f6f6}.catalogue-search-tabs .catalogue-search-tab-active{background:var(--takuki-red);color:#ffffff}.catalogue-search-field{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:min(100%,360px);min-height:42px;padding:0 14px;border-radius:8px;border:1px solid rgba(220,220,220,.98);background:#ffffff}.catalogue-search-field span{color:var(--text-muted);font-size:.9rem;font-weight:650}.catalogue-search-field strong{color:var(--text-strong);font-size:1rem}.catalogue-record-panel{border-radius:18px;overflow:hidden;min-width:0;max-width:100%}.catalogue-record-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid rgba(228,228,228,.98);background:linear-gradient(180deg,#fbfbfb,#f5f5f5)}.catalogue-record-header h1{margin:0;color:var(--text-strong);font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.02;font-weight:900;overflow-wrap:anywhere}.catalogue-record-header h1 span{color:var(--takuki-red);margin:0 8px}.catalogue-record-header p:not(.section-kicker){margin:8px 0 0;color:var(--text-body);font-size:1rem;overflow-wrap:anywhere}.feedback-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:8px;background:var(--takuki-red);color:#ffffff;font-size:.92rem;font-weight:800;white-space:nowrap}.catalogue-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}.catalogue-product-visual{padding:18px;border-right:1px solid rgba(228,228,228,.98);min-width:0}.catalogue-image-frame{display:flex;align-items:center;justify-content:center;min-height:260px;height:100%;border:1px solid rgba(230,230,230,.96);background:#ffffff;overflow:hidden}.catalogue-image-frame img{width:100%;height:100%;max-height:420px;object-fit:contain;object-position:center;padding:12px}.catalogue-record-info{display:grid;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;min-width:0}.catalogue-info-section{padding:18px 20px;min-width:0}.catalogue-info-section+.catalogue-info-section{border-left:1px solid rgba(228,228,228,.98)}.catalogue-info-section h2{margin:0 0 14px;color:var(--text-strong);font-size:1.2rem;line-height:1.1}.catalogue-spec-list{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid rgba(228,228,228,.98)}.catalogue-spec-list div{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 0;border-bottom:1px solid rgba(228,228,228,.98)}.catalogue-spec-list dt{color:var(--text-muted);font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.catalogue-spec-list dd{margin:0;color:var(--text-strong);font-size:.98rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;min-width:0}.cross-reference-list{max-height:242px;overflow-y:auto}.catalogue-muted-copy{margin:0;color:var(--text-muted);font-size:1rem;line-height:1.65}.catalogue-fitment-note p,.catalogue-section-heading p{margin:0;color:var(--text-body);font-size:.98rem;line-height:1.65}.catalogue-applications-section{display:grid;grid-gap:16px;gap:16px;border-radius:18px;padding:20px;min-width:0;max-width:100%;overflow:hidden}.catalogue-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.catalogue-fitment-note h2,.catalogue-section-heading h2{margin:0;color:var(--text-strong);font-size:clamp(1.9rem,2.5vw,2.7rem);line-height:1.05;font-weight:850}.catalogue-section-heading>p{max-width:440px}.catalogue-table-shell{display:grid;grid-gap:8px;gap:8px;overflow-x:auto;max-width:100%;min-width:0}.table-swipe-hint{display:none}.application-grid-header,.application-grid-row{display:grid;grid-template-columns:repeat(8,minmax(116px,1fr));min-width:928px}.application-grid-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;border:1px solid rgba(224,224,224,.98);border-radius:8px;overflow:hidden}.application-grid-header span{display:flex;align-items:center;min-height:40px;padding:0 12px;background:#f7f7f7;color:var(--text-muted);font-size:.78rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.application-grid-header span+span,.application-grid-row span+span{border-left:1px solid rgba(232,232,232,.98)}.application-group{overflow:hidden;border-radius:10px;border:1px solid rgba(224,224,224,.98);background:#ffffff}.application-group summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 16px;background:linear-gradient(180deg,#f8f8f8,#f1f1f1);color:var(--text-strong);cursor:pointer;font-size:1.08rem;font-weight:800;line-height:1.18;list-style:none;min-width:928px}.application-group summary::-webkit-details-marker{display:none}.application-group summary::marker{content:""}.application-disclosure-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#ffffff;color:var(--takuki-red);border:1px solid rgba(210,210,210,.98);font-size:1rem;font-weight:900}.application-disclosure-indicator:before{content:"+"}.application-group[open] .application-disclosure-indicator:before{content:"-"}.application-group-name{flex:1 1}.application-group summary strong{color:var(--takuki-red);margin:0 7px}.application-group summary em{color:var(--text-muted);font-size:.84rem;font-style:normal;font-weight:750;white-space:nowrap}.application-grid-body{display:grid}.application-grid-row{border-top:1px solid rgba(232,232,232,.98)}.application-grid-row span{display:flex;align-items:center;min-height:42px;padding:10px 12px;color:var(--text-body);font-size:.9rem;line-height:1.34;overflow-wrap:anywhere}.application-grid-row span:nth-child(5),.application-grid-row span:nth-child(6),.application-grid-row span:nth-child(7),.application-grid-row span:nth-child(8){color:var(--text-strong);font-weight:750}.catalogue-fitment-note{border-radius:14px;padding:16px 18px;min-width:0;max-width:100%;overflow:hidden}.contact-link,.footer-note a{color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:rgba(191,16,16,.36);text-decoration-color:rgba(191,16,16,.36);text-underline-offset:4px}.footer-note a{display:block;margin-top:6px;font-size:.96rem}.catalogue-page{padding:48px 0 72px}.catalogue-page-stack{display:grid;grid-gap:34px;gap:34px}.catalogue-page-heading{display:grid;justify-items:center;max-width:980px;margin:0 auto;text-align:center}.catalogue-page-heading h1{margin:0;color:var(--text-strong);font-size:clamp(2.55rem,4vw,4.1rem);line-height:1;letter-spacing:0}.catalogue-page-heading p:not(.section-kicker){margin:18px 0 0;max-width:720px;color:var(--text-body);font-size:1.1rem;line-height:1.65}.catalogue-search-experience{display:grid;justify-items:center;grid-gap:24px;gap:24px;width:min(100%,980px);margin:0 auto;padding:clamp(24px,3vw,34px);border:1px solid rgba(228,228,228,.98);background:rgba(255,255,255,.97);box-shadow:0 14px 34px rgba(20,20,20,.05)}.catalogue-search-experience>.catalogue-search-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;justify-content:center;width:min(100%,760px)}.catalogue-search-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:#f6f6f6;color:var(--text-muted);font:inherit;font-size:.98rem;font-weight:750;text-align:center;cursor:pointer}.catalogue-search-help{width:min(100%,820px);margin:0;color:var(--text-body);font-size:.95rem;line-height:1.6;text-align:center}.catalogue-search-help a{color:var(--takuki-red-dark);font-weight:750;text-decoration:underline;text-underline-offset:3px}.catalogue-search-tabs button:focus-visible,.catalogue-search-tabs button:hover{border-color:rgba(191,16,16,.36);color:var(--takuki-red)}.catalogue-search-tabs button.catalogue-search-tab-active{background:var(--takuki-red);border-color:var(--takuki-red);color:#ffffff}.catalogue-search-form{display:grid;grid-gap:12px;gap:12px;width:min(100%,820px)}.catalogue-search-form label,.category-list-toolbar label{color:var(--text-strong);font-size:.94rem;font-weight:750}.catalogue-application-inputs,.catalogue-search-input-row{display:flex;align-items:flex-end;gap:12px}.catalogue-application-inputs input,.catalogue-search-input-row input,.category-list-toolbar input{width:100%;min-height:58px;padding:0 16px;border:1px solid #cfcfcf;border-radius:6px;background:#ffffff;color:var(--text-strong);font:inherit;font-size:1.02rem}.catalogue-application-inputs input:focus,.catalogue-search-input-row input:focus,.category-list-toolbar input:focus{outline:2px solid rgba(191,16,16,.3);outline-offset:2px;border-color:var(--takuki-red)}.catalogue-application-inputs .button,.catalogue-search-input-row .button{min-height:58px;padding:0 30px;flex:0 0 auto}.catalogue-application-inputs label{display:grid;flex:1 1 260px;grid-gap:8px;gap:8px}.catalogue-no-result,.catalogue-search-pending{width:min(100%,820px);padding:20px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);text-align:center}.catalogue-no-result h2,.catalogue-search-pending h2{margin:0;color:var(--text-strong);font-size:1.25rem;line-height:1.25}.catalogue-no-result p,.catalogue-search-pending p{margin:8px 0 0;color:var(--text-muted);line-height:1.6}.catalogue-product-results{display:grid;width:min(100%,820px);border-top:1px solid var(--border-soft)}.catalogue-product-result{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:20px;gap:20px;min-height:62px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.catalogue-product-result span:first-child{color:var(--text-muted);font-size:.9rem}.catalogue-product-result strong{color:var(--text-strong);font-size:1.1rem}.catalogue-product-result span:last-child{color:var(--takuki-red);font-size:.9rem;font-weight:750}.catalogue-application-results{width:100%;overflow-x:auto;border:1px solid var(--border-soft);border-radius:6px}.catalogue-application-result-heading,.catalogue-application-result-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 100px 130px minmax(120px,1fr) repeat(4,minmax(86px,.75fr));min-width:1030px}.catalogue-application-result-heading{background:#f5f5f5;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalogue-application-result-heading span,.catalogue-application-result-row>span{min-width:0;padding:11px 12px;border-right:1px solid var(--border-soft);overflow-wrap:anywhere}.catalogue-application-result-row{border-top:1px solid var(--border-soft);color:var(--text-body);font-size:.9rem}.catalogue-application-result-row>span{display:grid;align-content:center;grid-gap:3px;gap:3px}.catalogue-application-result-row>span:nth-last-child(-n+4){color:var(--text-strong);font-weight:750}.catalogue-application-result-row strong{color:var(--text-strong)}.catalogue-application-result-row small{color:var(--text-muted);font-size:.78rem}.catalogue-results-intro{margin-bottom:-4px}.category-list-toolbar{display:grid;grid-template-columns:auto minmax(220px,420px) 1fr;align-items:center;grid-gap:12px;gap:12px}.category-list-toolbar span{color:var(--text-muted);font-size:.9rem}@media (max-width:760px){.catalogue-page{padding:30px 0 44px}.catalogue-application-inputs,.catalogue-search-input-row{align-items:stretch;flex-direction:column}.catalogue-application-inputs .button,.catalogue-search-input-row .button{width:100%}.catalogue-product-result{grid-template-columns:1fr auto;gap:5px 16px}.catalogue-product-result span:first-child{grid-column:1/-1}.category-list-toolbar{grid-template-columns:1fr}}@media (max-width:1200px){.launch-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.header-row{min-height:152px;flex-wrap:wrap;justify-content:center;padding:12px 0}.brand-badge{flex-basis:104px;width:104px;height:104px}.main-nav{order:3;width:100%;align-self:auto;justify-content:center;margin:0;gap:18px}.nav-link-active:after{bottom:5px}.header-actions{align-self:auto;margin-top:0}.catalogue-detail-hero,.catalogue-record-grid,.catalogue-record-info,.catalogue-toolbar,.contact-layout,.contact-panel,.detail-placeholder-grid,.hero-grid,.interior-grid,.lets-talk-grid,.product-card,.product-family-row,.product-family-row[data-reverse=true]{grid-template-columns:1fr}.catalogue-record-header,.catalogue-search-band,.catalogue-section-heading{align-items:start;flex-direction:column}.catalogue-search-strip{justify-content:flex-start;flex-wrap:wrap;gap:4px 10px}.product-family-row[data-reverse=true] .product-family-copy,.product-family-row[data-reverse=true] .product-family-image{order:0}.catalogue-info-section+.catalogue-info-section,.catalogue-product-visual{border-right:0;border-left:0;border-top:1px solid rgba(228,228,228,.98)}.catalogue-category-grid,.story-grid,.why-band{grid-template-columns:repeat(2,minmax(0,1fr))}.about-points{grid-template-columns:1fr}.value-card:nth-child(3):before,.value-card:nth-child(4):before,.value-card:nth-child(odd):before{display:none}}@media (max-width:760px){.page-container{width:min(var(--container),calc(100% - 24px))}.header-row{min-height:96px;align-items:center;flex-wrap:nowrap;gap:8px;justify-content:space-between}.brand-wordmark{font-size:1.9rem}.brand-tagline{font-size:.58rem}.brand-badge{flex-basis:72px;width:72px;height:72px}.main-nav{display:none}.nav-link{min-height:34px;padding:0 4px;white-space:nowrap;font-size:.94rem}.nav-link-active:after{bottom:4px;height:3px}.header-actions{gap:8px;margin-left:auto;align-self:center;margin-top:0}.language-select-label{height:44px}.language-select{min-width:88px;height:44px;font-size:.9rem}.table-swipe-hint{display:block;margin:0 0 10px;color:var(--text-muted);font-size:.82rem;line-height:1.4}.mobile-menu-button{display:inline-grid;width:44px;height:44px;place-content:center;gap:5px;padding:0;border:0;background:transparent;color:var(--text-strong);cursor:pointer}.mobile-menu-button span{display:block;width:22px;height:2px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.mobile-menu-button-open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-button-open span:nth-child(2){opacity:0}.mobile-menu-button-open span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:grid;padding-top:6px;padding-bottom:14px;border-top:1px solid rgba(35,35,35,.12)}.mobile-nav-link{display:flex;align-items:center;min-height:50px;border-bottom:1px solid rgba(35,35,35,.08);color:var(--text-strong);font-size:1.08rem;font-weight:600}.mobile-nav-link-active{color:var(--takuki-red)}.about-section,.hero-section,.interior-section,.lets-talk-section,.products-showcase-page,.section,.site-footer,.why-section{padding:20px 0}.hero-grid{gap:18px;min-height:auto}.hero-copy-column{padding:4px 0 0;max-width:none;justify-self:stretch}.hero-title{font-size:2.2rem;line-height:.98}.about-copy p,.contact-value,.hero-description,.interior-card p,.interior-description,.lets-talk-panel p,.product-card-copy p,.product-family-copy p,.products-showcase-intro p:not(.section-kicker),.section-description,.site-footer p,.value-card p{font-size:.98rem}.eyebrow,.section-kicker{margin:0 0 12px;font-size:.8rem}.card-accent,.hero-accent{margin:14px 0 16px}.hero-actions{margin-top:20px;gap:10px}.placeholder-card-content{left:16px;right:16px;bottom:16px}.about-points,.catalogue-category-grid,.detail-placeholder-grid,.launch-product-grid,.product-family-row,.product-family-row[data-reverse=true],.product-focus-grid,.story-grid,.why-band{grid-template-columns:1fr}.products-showcase-stack{gap:24px}.products-showcase-intro h1{font-size:2.05rem;line-height:1.04;letter-spacing:0}.products-showcase-intro p:not(.section-kicker){max-width:34ch}.product-family-list{gap:18px}.product-family-row{gap:18px;padding:22px 0}.product-family-image{min-height:220px}.product-family-image img{max-width:100%;height:auto}.product-family-copy{width:100%;max-width:none;gap:12px}.product-family-copy h2{font-size:2.1rem}.product-family-copy p{max-width:31ch}.product-family-copy .product-family-tagline{max-width:30ch}.value-card:before{display:none}.catalogue-applications-section,.catalogue-category-card,.catalogue-empty-state,.catalogue-fitment-note,.contact-inquiry-panel,.contact-panel,.detail-placeholder-box,.detail-placeholder-panel,.interior-card,.launch-product-card,.lets-talk-panel,.product-card,.toolbar-placeholder,.value-card{padding:20px}.catalogue-search-field,.feedback-link{width:100%;max-width:100%}.catalogue-search-field{min-width:0}.catalogue-applications-section,.catalogue-fitment-note,.catalogue-record-panel,.catalogue-search-band{width:100%;max-width:calc(100vw - 24px)}.catalogue-record-header{display:grid;width:100%;max-width:100%}.catalogue-info-section,.catalogue-record-header>div,.catalogue-record-info{width:100%;max-width:100%;min-width:0}.catalogue-record-header h1{font-size:1.75rem;line-height:1.08}.catalogue-fitment-note p,.catalogue-record-header p:not(.section-kicker),.catalogue-section-heading>p{max-width:31ch}.catalogue-spec-list div{grid-template-columns:1fr;gap:6px}.catalogue-spec-list dd{max-width:30ch}.product-card{gap:12px;padding:16px 16px 15px}.catalogue-image-frame{min-height:220px}.product-card-copy{grid-template-rows:auto auto auto auto;height:auto}.asset-brake-pads,.asset-filters,.asset-hero{--asset-inset:0px}.product-card .asset-visual{min-height:182px;border-radius:0}.asset-filters .asset-image{transform:scale(1)}.asset-brake-pads .asset-image{transform:scale(.9)}.button{width:100%;min-height:50px}.cta-action-stack{width:100%;justify-self:stretch}}.catalogue-visual-note,.launch-product-visual-note{display:block;margin:8px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.3}.application-grid-header.application-grid-brake,.application-grid-row.application-grid-brake{grid-template-columns:repeat(5,minmax(130px,1fr));min-width:650px}