/* 1.33: restrained geometry, uncropped campaign art, readable company history. */
.products-section__technical{position:absolute;top:28px;right:4%;width:160px;height:44px;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#a6abb1 0 1px,transparent 1px 16px) bottom/100% 7px no-repeat;border-top:1px solid #b7bdc3}
.products-section__technical::after{content:"";position:absolute;top:-1px;right:0;width:32px;height:1px;background:var(--totachi-red)}
.applications--editorial .application-card--engine .application-card__image{aspect-ratio:2048/688;height:auto;min-height:0;position:relative;background:#111}
.applications--editorial .application-card--engine .application-card__image img{position:static;display:block;width:100%;height:auto;object-fit:contain;transform:none;filter:none}
.applications--editorial .application-card--engine:hover .application-card__image img{transform:none;filter:none}
.applications--editorial .application-card--engine .application-card__label{position:relative;inset:auto;padding:24px 28px;background:#101214;color:#fff}
.applications--editorial .application-card--engine .application-card__label h3,.applications--editorial .application-card--engine:hover .application-card__label h3{color:#fff}
.applications--editorial .application-card--engine{grid-column:1/-1;min-height:0;background:#101214}
.solution-manufacturing figure{overflow:hidden;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}
.solution-manufacturing img{aspect-ratio:1500/1001;width:100%;height:auto;object-fit:contain}
.about-history{background:#f3f4f5}.about-history__intro{max-width:760px}
.milestones__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;position:relative}
.milestones__card{min-width:0}.milestones__card-inner{height:100%;padding:32px;background:#fff;border:1px solid #cdd1d6;border-top:2px solid #c4122f;position:relative}
.milestones__index{font-size:11px;color:#737b84;letter-spacing:.12em}
.milestones__card h3{font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.04em;margin:26px 0 22px;color:#15181c}
.milestones__card p{font-size:16px;line-height:1.7;color:#444b52;margin:0;max-width:48ch}
.milestones__controls[hidden]{display:none}
.milestones.is-enhanced .milestones__viewport{overflow:hidden;padding:18px 0 26px;touch-action:pan-y}
.milestones.is-enhanced .milestones__track{display:flex;gap:24px;align-items:stretch;transition:transform .85s cubic-bezier(.22,1,.36,1);will-change:transform}
.milestones.is-enhanced .milestones__card{flex:0 0 52%;opacity:.16;transform:scale(.83);transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .65s ease}
.milestones.is-enhanced .milestones__card.is-neighbour{opacity:.38}
.milestones.is-enhanced .milestones__card.is-previous{transform:translateX(31%) scale(.42)}
.milestones.is-enhanced .milestones__card.is-next{transform:translateX(-31%) scale(.42)}
.milestones.is-enhanced .milestones__card.is-current{opacity:1;transform:scale(1)}
.milestones.is-enhanced .milestones__card-inner{min-height:270px;box-shadow:0 12px 26px -22px #141b24}
.milestones__controls{display:flex;align-items:center;gap:12px;max-width:720px;margin:10px auto 0}
.milestones__position{font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap;color:#7a818a}.milestones__position>span:first-child{color:#171b20;font-weight:700}
.milestones__rail{height:2px;flex:1;background:#d5d9de;min-width:20px;margin:0 10px}.milestones__rail span{display:block;height:100%;background:#c4122f;transition:width .85s cubic-bezier(.22,1,.36,1)}
.milestones__arrow{padding:0;border:0;background:transparent;color:#32383e;width:48px;height:48px;flex:0 0 48px;cursor:pointer}.milestones__arrow svg{display:block;width:100%;height:100%}
.milestones__outline{stroke:currentColor;stroke-width:1.5;fill:#fff;transition:fill .2s ease}.milestones__direction{stroke:currentColor;stroke-width:1.5;fill:none;stroke-linejoin:round}
.milestones__arrow:hover:not(:disabled){color:#c4122f}.milestones__arrow:disabled{opacity:.25;cursor:default}
.milestones__arrow:focus-visible,.milestones__toggle:focus-visible{outline:2px solid #32383e;outline-offset:4px}
.milestones__toggle{min-height:44px;padding:8px;background:transparent;border:0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:5px;cursor:pointer;color:#414952}.milestones__toggle:disabled{opacity:.5;cursor:default}
.company-chapter--partners .company-chapter__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.company-chapter--partners .company-detail__copy{padding:24px 20px}.company-chapter--partners .company-detail h3{font-size:20px}
.company-chapter--company .company-chapter__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.company-chapter--partners .company-chapter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-chapter--company .company-chapter__grid{grid-template-columns:1fr}.milestones.is-enhanced .milestones__card{flex-basis:66%}}
@media(max-width:640px){.milestones__track{grid-template-columns:1fr}.milestones.is-enhanced .milestones__track{gap:12px}.milestones.is-enhanced .milestones__card{flex-basis:82%}.milestones__card-inner{padding:24px 20px}.milestones__card p{font-size:14px}.milestones__controls{gap:8px;flex-wrap:wrap}.milestones__rail{margin:0}.milestones__toggle{font-size:11px;max-width:120px}.milestones__arrow{width:44px;height:44px;flex-basis:44px}.products-section__technical{width:96px;right:24px;top:18px}.company-chapter--partners .company-chapter__grid{grid-template-columns:1fr}.applications--editorial .application-card--engine .application-card__label{padding:20px}}
@media(prefers-reduced-motion:reduce){.milestones.is-enhanced .milestones__track,.milestones.is-enhanced .milestones__card,.milestones__rail span{transition:none;will-change:auto}}
@media(max-width:1000px){.milestones.is-enhanced .milestones__card.is-previous{transform:translateX(32%) scale(.3)}.milestones.is-enhanced .milestones__card.is-next{transform:translateX(-32%) scale(.3)}}
@media(max-width:640px){.milestones.is-enhanced .milestones__card.is-previous{transform:translateX(23%) scale(.5)}.milestones.is-enhanced .milestones__card.is-next{transform:translateX(-23%) scale(.5)}}
@media print{.milestones.is-enhanced .milestones__track{display:grid;transform:none!important}.milestones.is-enhanced .milestones__card{opacity:1;transform:none!important;break-inside:avoid}.milestones__controls{display:none}.milestones.is-enhanced .milestones__viewport{overflow:visible}}
