/* Decorative brand repetition only; no layout or interaction changes. */
#opticore-concept .page>.intro,#opticore-concept .visit{position:relative;isolation:isolate;overflow:hidden}
#opticore-concept .page>.intro::before,#opticore-concept .visit::before{content:"";position:absolute;pointer-events:none;z-index:-1;background:url("/assets/image-b62089f580879505.webp") center/contain no-repeat;mix-blend-mode:multiply;width:380px;height:380px;right:3%;top:50%;transform:translateY(-50%);opacity:.045;mask-image:linear-gradient(to right,transparent,black 38%)}
#opticore-concept .visit::before{width:330px;height:330px;right:9%;opacity:.04}
#opticore-concept [data-view="training"]>.intro::before,#opticore-concept [data-view="team"]>.intro::before{right:7%}
#opticore-concept .legal-page>.intro::before{width:260px;height:260px;right:7%;opacity:.035}
@container(max-width:760px){#opticore-concept .page>.intro::before{width:250px;height:250px;right:-85px;top:18px;transform:none;opacity:.028;mask-image:linear-gradient(to right,transparent,black 58%)}#opticore-concept .visit::before{width:235px;height:235px;right:-72px;top:auto;bottom:15px;transform:none;opacity:.027;mask-image:linear-gradient(to right,transparent,black 58%)}#opticore-concept .legal-page>.intro::before{width:190px;height:190px;top:0;right:-52px;opacity:.026}}

/* Wider desktop canvas; mobile and the phone preview remain unchanged. */
@media(min-width:1100px){#opticore-concept #oc-site.site:not(.phone){max-width:1500px}}
@container(min-width:1200px){#opticore-concept .section p,#opticore-concept .visit p{max-width:65ch}#opticore-concept .hero-copy h1{max-width:560px}}
