/* 1.24: editorial imagery, meaningful About content, one consistent outline. */
.site-header .desktop-nav > a,.site-header .desktop-nav__item > a,.site-header .header-cta{white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none;flex-shrink:0}
.site-header__inner{gap:24px}.desktop-nav{gap:clamp(14px,1.3vw,22px)}
.desktop-nav > a,.desktop-nav__item > a{font-size:11px;letter-spacing:.015em}
.brandmark{width:clamp(180px,14vw,220px)}
@media(max-width:1360px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.site-header__inner{grid-template-columns:auto 1fr auto}.header-actions{justify-self:end}}
@media(max-width:620px){.site-header__inner{gap:10px}.brandmark{width:150px}}
.product-navigator__search{border:1px solid #a5a5aa;transition:border-color .2s,box-shadow .2s;color:#58595b;gap:14px}
.product-navigator__search:focus-within{border-color:#292a2d;box-shadow:0 0 0 2px rgba(255,255,255,.48);outline:none}
.product-navigator__search input:focus,.product-navigator__search input:focus-visible{outline:none;box-shadow:none}
.product-navigator__search input{border-radius:0;-webkit-appearance:none}
.category-tile{--corner-line:#77797c;border-color:#77797c;background:#fff;box-shadow:none}
.category-tile .corner-outline{color:var(--corner-line)!important}
.has-corner-outline > svg.corner-outline{isolation:isolate;opacity:1;filter:none;z-index:20}
.has-corner-outline > svg.corner-outline polygon{fill:none;stroke:currentColor;opacity:1}
/* The fallback diagonal also remains visible before the script is ready. */
.category-tile:not(.has-corner-outline)::after{content:"";position:absolute;z-index:20;top:0;left:calc(100% - var(--cut));width:calc(var(--cut)*1.414214);height:1px;background:#77797c;transform-origin:left top;transform:rotate(45deg)}
.solution--immersive .solution__visual{padding:0;min-height:0;align-self:center}
.solution--immersive .solution__image-frame{aspect-ratio:1;width:100%;padding:0;background:#fff;transform:none;box-shadow:none;border:1px solid #939598;--corner-line:#939598}
.solution--immersive .solution__image-frame img{display:block;position:static;width:100%;height:auto;object-fit:contain;transform:none;filter:none;opacity:1}
.solution--immersive .solution__image-frame::before,.solution--immersive .solution__image-frame::after,.solution--immersive .solution__orbit-label{display:none}
.applications--editorial .application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.applications--editorial .application-card{display:flex;flex-direction:column;min-height:0;height:auto;background:#fff;color:#111;border:1px solid #939598;--corner-line:#939598;box-shadow:none;transform:none}
.applications--editorial .application-card:last-child{grid-column:1/-1}
.applications--editorial .application-card::before,.applications--editorial .application-card::after{display:none}
.applications--editorial .application-card__image{background:#efefef;overflow:hidden}
.applications--editorial .application-card img{display:block;position:static;width:100%;height:auto;object-fit:contain;transform:none;filter:none;opacity:1}
.applications--editorial .application-card__label{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;color:#111;background:#fff;border-top:2px solid #c4122f;margin:0}
.applications--editorial .application-card__label h3{font-size:clamp(22px,2.2vw,32px);max-width:none;margin:0;color:#111}
.applications--editorial .application-card__label i{flex-shrink:0;border-color:#939598}
.applications--editorial .application-card:hover .application-card__label i{background:#c4122f;color:#fff}
.about-editorial{background:#fff;color:#111}.about-editorial p{line-height:1.75}.about-editorial figure{margin:0}
.about-editorial h1{font-size:clamp(40px,6vw,82px);line-height:1.04;max-width:12ch;hyphens:none;overflow-wrap:normal}
.about-editorial h2{font-size:clamp(28px,4vw,54px);line-height:1.1;hyphens:auto}
.about-editorial__hero{padding:clamp(132px,13vw,190px) 0 64px;background:#080808;color:#fff}
.about-editorial__hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.about-editorial__hero img{width:100%;height:auto;display:block}.about-editorial__hero p{color:#d9d9dc;max-width:54ch}
.about-editorial__hero figure{border:1px solid #939598;--corner-line:#939598}
.about-editorial__hero figcaption{padding:14px 20px;font-size:12px;color:#c8c8cc}
.about-editorial__nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.about-editorial__nav a{padding:12px 16px;border:1px solid #777;min-height:44px;font-size:12px;color:#fff}
.about-editorial__nav a:hover{background:#fff;color:#111}
.about-editorial__split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-editorial .about-scale{padding-inline:0}.about-editorial .about-scale strong{font-size:clamp(30px,4vw,56px)}
.about-editorial__conference img{width:100%;height:auto}.about-editorial__conference figcaption{font-size:12px;color:#666;margin-top:12px}
.brand-meaning{background:#f3f3f3}.brand-meaning__formula{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:clamp(22px,3vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:24px 0}
.brand-meaning__formula span{color:#c4122f}.brand-meaning__logo{padding:48px;background:#c4122f;margin:24px 0;max-width:620px}.brand-meaning__logo img{width:100%;height:auto;display:block}
.brand-meaning__parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.brand-meaning__parts article{padding:26px 20px;background:#fff;border:1px solid #939598;--corner-line:#939598}
.brand-meaning__parts img{display:block;width:auto;max-width:100%;height:auto;margin:0 0 24px}
.brand-meaning__parts h3{font-size:22px;margin-bottom:12px}.brand-meaning__parts p{font-size:14px;margin:0}
.about-editorial__values{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.brand-values details{border-top:1px solid #777;padding:0}.brand-values details:last-child{border-bottom:1px solid #777}
.brand-values summary{display:flex;align-items:center;gap:20px;cursor:pointer;min-height:76px;padding:20px 0;font-size:clamp(18px,2vw,26px);font-weight:700;list-style:none}
.brand-values summary::-webkit-details-marker{display:none}.brand-values summary::after{content:'+';margin-left:auto;font-size:28px;font-weight:400}.brand-values details[open] summary::after{content:'−'}
.brand-values summary span{color:#939598;font-size:12px;min-width:24px}.brand-values p{max-width:52ch;margin:0 0 26px 44px;color:#d7d7da;animation:brand-enter .25s ease-out}
.about-editorial__links{display:flex;gap:20px;flex-wrap:wrap;margin-top:36px}.about-editorial__links a{font-size:12px;text-decoration:underline;text-underline-offset:5px}
@keyframes brand-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:820px){.about-editorial__hero-grid,.about-editorial__split,.about-editorial__values{grid-template-columns:1fr;gap:32px}.about-editorial__hero h1{max-width:16ch}.brand-meaning__parts{grid-template-columns:1fr}.brand-meaning__parts article{padding:24px}.about-editorial__hero{padding-top:128px}.about-editorial__values{gap:24px}}
@media(max-width:620px){.applications--editorial .application-grid{grid-template-columns:1fr}.applications--editorial .application-card__label{padding:20px}.brand-meaning__logo{padding:30px}.about-editorial__nav{gap:8px}.about-editorial__nav a{font-size:11px}.brand-values p{margin-left:0}.product-navigator__search{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.brand-values p{animation:none}}

/* 1.24: layout-aware entrance motion for premium category and application cards. */
.has-reveal-motion .reveal-from-left{transform:translate3d(-44px,0,0)}
.has-reveal-motion .reveal-from-right{transform:translate3d(44px,0,0)}
.has-reveal-motion .reveal-from-bottom{transform:translate3d(0,28px,0)}
.has-reveal-motion .reveal-from-left.is-visible,.has-reveal-motion .reveal-from-right.is-visible,.has-reveal-motion .reveal-from-bottom.is-visible{transform:translate3d(0,0,0)}
.has-reveal-motion .product-card,.has-reveal-motion .application-card{transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-duration:720ms}
@media(prefers-reduced-motion:reduce){.has-reveal-motion .reveal-from-left,.has-reveal-motion .reveal-from-right,.has-reveal-motion .reveal-from-bottom{transform:none}}
