/* Shared inner-page rhythm, restrained image interactions and original O.CT type. */
.oct-media-frame{position:relative;overflow:hidden;isolation:isolate}
.oct-media-frame>img{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-origin:center}
.oct-media-frame:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffe200;transform:scaleX(0);transform-origin:left;transition:transform .45s ease;pointer-events:none;z-index:2}
@media(hover:hover){.oct-media-frame:hover>img{transform:scale(1.035)}.oct-media-frame:hover:after{transform:scaleX(1)}}
.oct-media-frame:focus-within:after{transform:scaleX(1)}
.ipro-films__grid>figure figcaption{position:relative}
.ipro-films__grid>figure figcaption:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#ffe200;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.ipro-films__grid>figure:hover figcaption:after,.ipro-films__grid>figure:focus-within figcaption:after{transform:scaleX(1)}
.ipro-modern.oct-inner .cms-page__header,.ipro-modern.oct-inner .support-hero{margin:0 0 48px}
.ipro-modern.oct-inner h1{font-size:clamp(2rem,3.8vw,3rem);font-weight:300;line-height:1.2;letter-spacing:.02em}
.ipro-modern.oct-inner h2{font-size:26px;font-weight:600;line-height:1.25;letter-spacing:.02em;text-transform:none}
.ipro-modern.oct-inner h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:.02em}
.ipro-modern.oct-inner p{font-family:var(--font-sans);font-size:17px;font-weight:300;line-height:1.65;color:#b7b9bd}
.ipro-modern.oct-inner .oct-timeline{border:0;gap:0;max-width:none}
.ipro-modern.oct-inner .oct-timeline__item{grid-template-columns:120px minmax(0,1fr);gap:40px;padding:30px 0;border-bottom:1px solid #44464a}
.ipro-modern.oct-inner .oct-timeline__item:first-child{padding-top:0}
.ipro-modern.oct-inner .oct-timeline__item:before{display:none}
.ipro-modern.oct-inner .oct-timeline__year{font-size:30px;line-height:1.25;font-weight:300;letter-spacing:.02em}
.ipro-modern.oct-inner .oct-timeline__title{font-size:20px;margin:0 0 12px}
.ipro-modern.oct-inner .oct-timeline__text{max-width:850px;margin:0}
.oct-company-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:var(--ipro-gap)}
.oct-company-links>a{display:flex;justify-content:space-between;gap:20px;font-family:var(--font-display);font-size:24px;padding:20px 0;border-bottom:1px solid #44464a;transition:border-color .3s}
.oct-company-links>a span{color:#ffe200}.oct-company-links>a:hover{border-color:#ffe200}
.ipro-modern.oct-inner .technik-blocks{gap:var(--ipro-gap)}
.ipro-modern.oct-inner .technik-block{grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;padding-bottom:32px;border-bottom:1px solid #44464a}
.ipro-modern.oct-inner .technik-block:nth-child(even){grid-template-columns:1.1fr 1fr}
.ipro-modern.oct-inner .technik-block:nth-child(even) .technik-block__media{grid-column:2;grid-row:1}
.ipro-modern.oct-inner .technik-block:nth-child(even) .technik-block__copy{grid-column:1;grid-row:1}
.ipro-modern.oct-inner .technik-block__media{background:none;position:sticky;top:40px}
.ipro-modern.oct-inner .technik-block__copy h2{margin:0 0 24px}
.ipro-modern.oct-inner .technik-block__copy p{margin:0 0 20px;max-width:none}
.ipro-modern.oct-inner .technik-block__copy p:last-child{margin-bottom:0}
.ipro-modern.oct-inner .support-panel{clip-path:none;background:none;border:0;box-shadow:none;margin:var(--ipro-gap) 0 0}
.ipro-modern.oct-inner .support-panel__pad{padding:0!important}
.ipro-modern.oct-inner .support-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.ipro-modern.oct-inner article.support-col{border-bottom:1px solid #44464a;padding-bottom:28px}
.ipro-modern.oct-inner .support-col__company{font-size:20px;margin:0 0 18px}
.ipro-modern.oct-inner .support-col__label{color:#8f949b;margin:0 0 12px;min-height:28px}
.ipro-modern.oct-inner article.support-col:first-child{padding-top:40px}
.ipro-modern.oct-inner .support-col__line{margin:0 0 6px}
.ipro-modern.oct-inner .support-col a{color:#ffe200;overflow-wrap:anywhere}
.ipro-modern.oct-inner .support-col__cta{margin-top:28px}
.oct-support-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ipro-modern.oct-inner .support-col__hours{margin:0}
.ipro-modern.oct-inner .support-col__hours-title{font-size:26px;text-transform:none;margin:0 0 24px}
.ipro-modern.oct-inner .support-col__hours .support-col__line{padding:14px 0;margin:0;border-bottom:1px solid #44464a;font-family:var(--font-display);font-size:24px!important;color:#f4f4f0}
.ipro-modern.oct-inner .support-col__hours .support-col__line:last-child{border:0;font-family:var(--font-sans);font-size:15px!important;color:#979ca3}
.ipro-modern.oct-inner .support-col--building{width:100%;max-width:480px;justify-self:center;align-self:center;margin:0}
.ipro-modern.oct-inner .support-col--building img{width:100%;max-width:none;height:auto}
.oct-enter{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.oct-enter.is-visible{opacity:1;transform:none}
@media(max-width:900px){.ipro-modern.oct-inner .technik-block,.ipro-modern.oct-inner .technik-block:nth-child(even){grid-template-columns:1fr;gap:32px}.ipro-modern.oct-inner .technik-block:nth-child(even) .technik-block__media,.ipro-modern.oct-inner .technik-block:nth-child(even) .technik-block__copy{grid-column:auto;grid-row:auto}.ipro-modern.oct-inner .technik-block__media{position:static}.ipro-modern.oct-inner .support-panel__grid{grid-template-columns:1fr 1fr}.ipro-modern.oct-inner article.support-col:first-child{padding-top:0}.oct-support-intro{gap:30px}}
@media(max-width:600px){.ipro-modern.oct-inner .oct-timeline__item{grid-template-columns:58px minmax(0,1fr);gap:20px}.ipro-modern.oct-inner .oct-timeline__year{font-size:24px}.oct-company-links,.oct-support-intro,.ipro-modern.oct-inner .support-panel__grid{grid-template-columns:1fr}.oct-company-links{gap:16px}.ipro-modern.oct-inner .support-col--building{max-width:340px}}
@media(prefers-reduced-motion:reduce){.oct-media-frame>img,.oct-media-frame:after,.ipro-films__grid>figure figcaption:after{transition:none}.oct-media-frame:hover>img{transform:none}.oct-enter{opacity:1;transform:none;transition:none}}

/* Keep the time column aligned independently of weekday label length. */
.ipro-modern.oct-inner .support-col__hours .support-hours-row{display:grid;grid-template-columns:5.5em minmax(0,1fr);column-gap:20px}
.support-hours-row>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}

/* Contact addresses use the same rail as the hours; CTA follows the closing rules. */
.oct-contact-pad{padding:0;width:100%;box-sizing:border-box}
.ipro-modern.oct-inner .support-panel__grid{align-items:stretch}
.ipro-modern.oct-inner article.support-col:first-child{padding-top:0}
.ipro-modern.oct-inner .oct-contact-pad>.support-col__cta{margin:24px 0 0;max-width:420px}
.ipro-modern.oct-inner .oct-contact-pad>.support-col__cta a{color:#ffe200}
@media(max-width:900px){.ipro-modern.oct-inner article.support-col:first-child .support-col__label{display:none}}

/* Technik: editorial opening, panoramic workshop and a distinct product chapter. */
.tech-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:48px}
.ipro-modern.oct-inner .tech-intro h1{margin:0 0 20px}
.ipro-modern.oct-inner .tech-intro p{margin:0 0 20px}
.ipro-modern.oct-inner .tech-intro .tech-claim{font-family:var(--font-display);font-size:26px!important;color:#ffe200}
.tech-wide-image,.tech-product-image{margin:0}
.tech-wide-image img,.tech-product-image img{display:block;width:100%;height:auto}
.tech-wide-image figcaption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #44464a;padding:20px 0;font:300 20px var(--font-display)}
.tech-wide-image figcaption span:last-child{color:#92969b}
.tech-principles{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px}
.ipro-modern.oct-inner .tech-principles h2{margin:0}
.ipro-modern.oct-inner .tech-principles p{margin:0 0 18px}
.ipro-modern.oct-inner .tech-principles .tech-statement{font-family:var(--font-display);font-size:22px!important;color:#f4f4f0;margin-bottom:0}
.tech-ipro{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:var(--ipro-gap);scroll-margin-top:40px;align-items:start}
.tech-ipro__visual{position:sticky;top:40px}
.tech-product-image{max-width:460px;margin:0 auto}
.tech-ipro__link{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #44464a;font:600 20px var(--font-display);transition:border-color .3s}
.tech-ipro__link span{color:#ffe200}.tech-ipro__link:hover{border-color:#ffe200}
.ipro-modern.oct-inner .tech-ipro__copy h2{font-size:30px;line-height:1.3;font-weight:300;margin:0 0 24px}
.tech-ipro__copy h2 span{color:#ffe200}
.ipro-modern.oct-inner .tech-ipro__copy p{margin:0 0 22px}
.tech-connection{display:flex;gap:18px;align-items:center;padding:18px 0;margin:8px 0 20px;font:300 20px var(--font-display);color:#b7b9bd}
.tech-connection strong{font-weight:600;color:#ffe200}
.tech-connection i{height:1px;flex:1;background:linear-gradient(90deg,#44464a,#ffe200);max-width:80px}
.tech-details details{border-bottom:1px solid #44464a}
.tech-details summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:20px 0;font:300 20px var(--font-display);color:#c6c9ce}
.tech-details summary::-webkit-details-marker{display:none}.tech-details summary span{color:#ffe200}.tech-details details[open] summary span{transform:rotate(45deg)}
.tech-details summary:hover,.tech-details details[open] summary{color:#fff}
.tech-details summary:focus-visible{outline:2px solid #ffe200;outline-offset:4px}
@media(max-width:800px){.tech-intro,.tech-principles,.tech-ipro{grid-template-columns:1fr;gap:28px}.tech-ipro__visual{position:static}.tech-product-image{max-width:360px}.tech-wide-image figcaption{font-size:18px}.tech-wide-image figcaption span:last-child{display:none}}

/* The technical introduction no longer relies on the retired test-bench image. */
.oct-inner--technik .tech-intro{margin-bottom:0}
.oct-inner--technik .tech-engineering{margin-top:var(--ipro-gap);padding-bottom:32px;border-bottom:1px solid #44464a}
.oct-inner--technik .tech-principles{margin-top:0}
